From 3e65166a7bc93b76383958cd506def442739cb9f Mon Sep 17 00:00:00 2001 From: ExE Boss <3889017+ExE-Boss@users.noreply.github.com> Date: Thu, 25 Jun 2020 18:00:00 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Generate=C2=A0`lib/types.d.ts`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tsconfig.make-out.json | 14 +++++ lib/types.d.ts | 121 +++++++++++++++++++++++++++++++++++++ package.json | 6 +- 3 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 lib/tsconfig.make-out.json create mode 100644 lib/types.d.ts diff --git a/lib/tsconfig.make-out.json b/lib/tsconfig.make-out.json new file mode 100644 index 0000000..a97db0c --- /dev/null +++ b/lib/tsconfig.make-out.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "allowJs": true, + "declaration": true, + "emitDeclarationOnly": true, + "strictNullChecks": true, + "types": [ + "node" + ], + }, + "files": [ + "./types.js", + ], +} diff --git a/lib/types.d.ts b/lib/types.d.ts new file mode 100644 index 0000000..50e73ba --- /dev/null +++ b/lib/types.d.ts @@ -0,0 +1,121 @@ +/// +export var types: { + access: (string | null)[]; + 'allow-same-version': BooleanConstructor; + 'always-auth': BooleanConstructor; + also: (string | null)[]; + audit: BooleanConstructor; + 'auth-type': string[]; + 'bin-links': BooleanConstructor; + browser: (StringConstructor | null)[]; + ca: (StringConstructor | ArrayConstructor | null)[]; + cafile: import('path').PlatformPath; + cache: import('path').PlatformPath; + 'cache-lock-stale': NumberConstructor; + 'cache-lock-retries': NumberConstructor; + 'cache-lock-wait': NumberConstructor; + 'cache-max': NumberConstructor; + 'cache-min': NumberConstructor; + cert: (StringConstructor | null)[]; + cidr: (StringConstructor | ArrayConstructor | null)[]; + color: (string | BooleanConstructor)[]; + depth: NumberConstructor; + description: BooleanConstructor; + dev: BooleanConstructor; + 'dry-run': BooleanConstructor; + editor: StringConstructor; + 'engine-strict': BooleanConstructor; + force: BooleanConstructor; + 'fetch-retries': NumberConstructor; + 'fetch-retry-factor': NumberConstructor; + 'fetch-retry-mintimeout': NumberConstructor; + 'fetch-retry-maxtimeout': NumberConstructor; + git: StringConstructor; + 'git-tag-version': BooleanConstructor; + 'commit-hooks': BooleanConstructor; + global: BooleanConstructor; + globalconfig: import('path').PlatformPath; + 'global-style': BooleanConstructor; + group: (StringConstructor | NumberConstructor)[]; + 'https-proxy': (typeof import('url') | null)[]; + 'user-agent': StringConstructor; + 'ham-it-up': BooleanConstructor; + heading: StringConstructor; + 'if-present': BooleanConstructor; + 'ignore-prepublish': BooleanConstructor; + 'ignore-scripts': BooleanConstructor; + 'init-module': import('path').PlatformPath; + 'init-author-name': StringConstructor; + 'init-author-email': StringConstructor; + 'init-author-url': (string | typeof import('url'))[]; + 'init-license': StringConstructor; + 'init-version': () => void; + json: BooleanConstructor; + key: (StringConstructor | null)[]; + 'legacy-bundling': BooleanConstructor; + link: BooleanConstructor; + 'local-address': never[]; + loglevel: string[]; + logstream: typeof import('stream').Stream; + 'logs-max': NumberConstructor; + long: BooleanConstructor; + maxsockets: NumberConstructor; + message: StringConstructor; + 'metrics-registry': (StringConstructor | null)[]; + 'node-options': (StringConstructor | null)[]; + 'node-version': ((() => void) | null)[]; + 'no-proxy': (StringConstructor | ArrayConstructor | null)[]; + offline: BooleanConstructor; + 'onload-script': (StringConstructor | null)[]; + only: (string | null)[]; + optional: BooleanConstructor; + 'package-lock': BooleanConstructor; + otp: (StringConstructor | null)[]; + 'package-lock-only': BooleanConstructor; + parseable: BooleanConstructor; + 'prefer-offline': BooleanConstructor; + 'prefer-online': BooleanConstructor; + prefix: import('path').PlatformPath; + production: BooleanConstructor; + progress: BooleanConstructor; + proxy: (boolean | typeof import('url') | null)[]; + 'read-only': BooleanConstructor; + 'rebuild-bundle': BooleanConstructor; + registry: (typeof import('url') | null)[]; + rollback: BooleanConstructor; + save: BooleanConstructor; + 'save-bundle': BooleanConstructor; + 'save-dev': BooleanConstructor; + 'save-exact': BooleanConstructor; + 'save-optional': BooleanConstructor; + 'save-prefix': StringConstructor; + 'save-prod': BooleanConstructor; + scope: StringConstructor; + 'script-shell': (StringConstructor | null)[]; + 'scripts-prepend-node-path': (string | boolean)[]; + searchopts: StringConstructor; + searchexclude: (StringConstructor | null)[]; + searchlimit: NumberConstructor; + searchstaleness: NumberConstructor; + 'send-metrics': BooleanConstructor; + shell: StringConstructor; + shrinkwrap: BooleanConstructor; + 'sign-git-tag': BooleanConstructor; + 'sso-poll-frequency': NumberConstructor; + 'sso-type': (string | null)[]; + 'strict-ssl': BooleanConstructor; + tag: StringConstructor; + timing: BooleanConstructor; + tmp: import('path').PlatformPath; + unicode: BooleanConstructor; + 'unsafe-perm': BooleanConstructor; + usage: BooleanConstructor; + user: (StringConstructor | NumberConstructor)[]; + userconfig: import('path').PlatformPath; + umask: () => void; + version: BooleanConstructor; + 'tag-version-prefix': StringConstructor; + versions: BooleanConstructor; + viewer: StringConstructor; + _exit: BooleanConstructor; +}; diff --git a/package.json b/package.json index 354219f..5b27ddb 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "node": ">=10" }, "scripts": { - "prepublish": "node lib/make.js", + "prepublish": "node lib/make.js && tsc -p lib/tsconfig.make-out.json", "test": "jest" }, "files": [ @@ -32,11 +32,13 @@ "config-chain": "^1.1.11" }, "devDependencies": { + "@types/node": "^14.0.14", "babel-generator": "^6.24.1", "babel-traverse": "^6.24.1", "babylon": "^6.17.1", "eslint-import-resolver-node": "^0.3.2", "jest": "^25.1.0", - "npm": "^5.0.4" + "npm": "^5.0.4", + "typescript": "^3.9.6" } }