Skip to content

Commit

Permalink
feat: Generate lib/types.d.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
ExE-Boss authored and zkochan committed Aug 11, 2020
1 parent 2f8fc4b commit 3e65166
Show file tree
Hide file tree
Showing 3 changed files with 139 additions and 2 deletions.
14 changes: 14 additions & 0 deletions lib/tsconfig.make-out.json
@@ -0,0 +1,14 @@
{
"compilerOptions": {
"allowJs": true,
"declaration": true,
"emitDeclarationOnly": true,
"strictNullChecks": true,
"types": [
"node"
],
},
"files": [
"./types.js",
],
}
121 changes: 121 additions & 0 deletions lib/types.d.ts
@@ -0,0 +1,121 @@
/// <reference types="node" />
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;
};
6 changes: 4 additions & 2 deletions package.json
Expand Up @@ -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": [
Expand All @@ -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"
}
}

0 comments on commit 3e65166

Please sign in to comment.