|
2 | 2 | "name": "clean-package",
|
3 | 3 | "description": "Removing configuration keys in 'package.json' before creating an NPM package.",
|
4 | 4 | "version": "1.0.1",
|
5 |
| - "author": "roydukkey", |
| 5 | + "author": { |
| 6 | + "name": "roydukkey", |
| 7 | + "email": "contact@changelog.me", |
| 8 | + "url": "http://changelog.me" |
| 9 | + }, |
6 | 10 | "license": "MIT",
|
7 | 11 | "repository": {
|
8 | 12 | "type": "git",
|
9 |
| - "url": "git+https://roydukkey@github.com/roydukkey/clean-package.git" |
| 13 | + "url": "https://roydukkey@github.com/roydukkey/clean-package.git" |
10 | 14 | },
|
11 | 15 | "homepage": "https://github.com/roydukkey/clean-package#readme",
|
12 | 16 | "bugs": {
|
|
20 | 24 | "publish",
|
21 | 25 | "clean"
|
22 | 26 | ],
|
23 |
| - "bin": { |
24 |
| - "clean-package": "./bin/clean-package.js" |
| 27 | + "bin": "./bin/clean-package.js", |
| 28 | + "main": "./dist/clean-package.js", |
| 29 | + "types": "./dist/clean-package.d.ts", |
| 30 | + "config": { |
| 31 | + "main": "./src/index.ts", |
| 32 | + "cli": [ |
| 33 | + "./src/bin.ts", |
| 34 | + "./dist/cli.js" |
| 35 | + ] |
25 | 36 | },
|
26 | 37 | "dependencies": {
|
27 | 38 | "dot-object": "^2.1.3"
|
28 | 39 | },
|
29 | 40 | "devDependencies": {
|
30 |
| - "@types/node": "^14.6.1", |
31 |
| - "eslint": "^7.7.0" |
| 41 | + "@babel/core": "^7.15.0", |
| 42 | + "@babel/preset-env": "^7.15.0", |
| 43 | + "@babel/preset-typescript": "^7.15.0", |
| 44 | + "@rollup/plugin-json": "^4.1.0", |
| 45 | + "@rollup/plugin-node-resolve": "^13.0.4", |
| 46 | + "@rollup/plugin-replace": "^3.0.0", |
| 47 | + "@roydukkey/eslint-config": "^1.0.10", |
| 48 | + "@types/dot-object": "^2.1.2", |
| 49 | + "@types/jest": "^27.0.1", |
| 50 | + "@types/node": "^16.7.9", |
| 51 | + "@typescript-eslint/eslint-plugin": "^4.30.0", |
| 52 | + "@typescript-eslint/parser": "^4.30.0", |
| 53 | + "babel-jest": "^27.1.0", |
| 54 | + "cspell": "^5.9.0", |
| 55 | + "eslint": "^7.32.0", |
| 56 | + "eslint-plugin-tsdoc": "^0.2.14", |
| 57 | + "jest": "^27.1.0", |
| 58 | + "rollup": "^2.56.3", |
| 59 | + "rollup-plugin-license": "^2.5.0", |
| 60 | + "rollup-plugin-ts": "^1.4.1", |
| 61 | + "terser": "^5.7.2", |
| 62 | + "typescript": "^4.4.2", |
| 63 | + "yarpm": "^1.1.1" |
32 | 64 | },
|
33 | 65 | "scripts": {
|
34 |
| - "test": "./bin/clean-package.js", |
35 |
| - "prepack": "npm test", |
36 |
| - "new:pack": "npm pack && ./bin/clean-package.js restore", |
37 |
| - "new:publish": "npm publish && ./bin/clean-package.js restore" |
| 66 | + "clean": "node -e \"fs.rmSync('./dist', { recursive: true, force: true })\"", |
| 67 | + "lint": "yarpm run lint:spelling && yarpm run lint:es", |
| 68 | + "lint:es": "eslint --ext js,ts ./", |
| 69 | + "lint:spelling": "cspell --config './.vscode/cSpell.json' --no-progress '**/{.*/**/,.*/**/.,,.}*'", |
| 70 | + "build": "yarpm run clean && rollup --config", |
| 71 | + "minify": "terser $npm_package_main --compress toplevel --mangle toplevel -o $npm_package_main & terser $npm_package_config_cli_1 --compress toplevel --mangle toplevel -o $npm_package_config_cli_1", |
| 72 | + "test": "jest", |
| 73 | + "test:build": "yarpm run test -- --setupTestFrameworkScriptFile=./test/setup/prepack.ts", |
| 74 | + "test:bin": "./bin/clean-package.js", |
| 75 | + "prepack": "yarpm run lint && yarpm run build && yarpm run minify && yarpm run test:build -- --coverage=false --verbose=false && clean-package", |
| 76 | + "new:pack": "yarpm pack && $npm_package_bin restore", |
| 77 | + "new:publish": "yarpm publish && $npm_package_bin restore" |
38 | 78 | },
|
39 | 79 | "clean-package": {
|
40 | 80 | "indent": "\t",
|
41 | 81 | "remove": [
|
| 82 | + "babel", |
42 | 83 | "clean-package",
|
43 | 84 | "eslintConfig",
|
| 85 | + "jest", |
44 | 86 | "scripts"
|
45 | 87 | ]
|
46 | 88 | },
|
47 |
| - "eslintConfig": { |
48 |
| - "env": { |
49 |
| - "node": true, |
50 |
| - "es6": true |
51 |
| - }, |
52 |
| - "parserOptions": { |
53 |
| - "ecmaVersion": 2018 |
54 |
| - }, |
55 |
| - "rules": { |
56 |
| - "arrow-parens": [ |
57 |
| - "error", |
58 |
| - "always" |
59 |
| - ], |
60 |
| - "arrow-spacing": [ |
61 |
| - "error", |
62 |
| - { |
63 |
| - "before": true, |
64 |
| - "after": true |
65 |
| - } |
66 |
| - ], |
67 |
| - "brace-style": [ |
68 |
| - "error", |
69 |
| - "stroustrup", |
70 |
| - { |
71 |
| - "allowSingleLine": false |
72 |
| - } |
73 |
| - ], |
74 |
| - "comma-spacing": [ |
75 |
| - "error", |
76 |
| - { |
77 |
| - "before": false, |
78 |
| - "after": true |
79 |
| - } |
80 |
| - ], |
81 |
| - "curly": [ |
82 |
| - "error" |
83 |
| - ], |
84 |
| - "comma-dangle": [ |
85 |
| - "error", |
86 |
| - "never" |
87 |
| - ], |
88 |
| - "key-spacing": [ |
89 |
| - "error" |
90 |
| - ], |
91 |
| - "object-curly-spacing": [ |
92 |
| - "error", |
93 |
| - "always" |
94 |
| - ], |
95 |
| - "quotes": [ |
96 |
| - "error", |
97 |
| - "single" |
98 |
| - ], |
99 |
| - "semi": [ |
100 |
| - "error" |
101 |
| - ], |
102 |
| - "sort-imports": [ |
103 |
| - "error", |
| 89 | + "jest": { |
| 90 | + "testEnvironment": "node", |
| 91 | + "verbose": true, |
| 92 | + "collectCoverage": true, |
| 93 | + "coverageDirectory": ".jest/coverage", |
| 94 | + "cacheDirectory": ".jest/cache", |
| 95 | + "coveragePathIgnorePatterns": [ |
| 96 | + "./test/data", |
| 97 | + "./test/setup" |
| 98 | + ], |
| 99 | + "setupFiles": [ |
| 100 | + "./test/setup/default.ts" |
| 101 | + ] |
| 102 | + }, |
| 103 | + "babel": { |
| 104 | + "presets": [ |
| 105 | + [ |
| 106 | + "@babel/preset-env", |
104 | 107 | {
|
105 |
| - "ignoreCase": false, |
106 |
| - "ignoreDeclarationSort": false, |
107 |
| - "ignoreMemberSort": false, |
108 |
| - "memberSyntaxSortOrder": [ |
109 |
| - "single", |
110 |
| - "multiple", |
111 |
| - "all", |
112 |
| - "none" |
113 |
| - ] |
| 108 | + "targets": { |
| 109 | + "node": "current" |
| 110 | + } |
114 | 111 | }
|
115 | 112 | ],
|
116 |
| - "space-before-blocks": [ |
117 |
| - "error", |
118 |
| - "always" |
119 |
| - ], |
120 |
| - "space-before-function-paren": [ |
121 |
| - "error", |
122 |
| - "always" |
| 113 | + [ |
| 114 | + "@babel/preset-typescript" |
123 | 115 | ]
|
| 116 | + ], |
| 117 | + "comments": false |
| 118 | + }, |
| 119 | + "eslintConfig": { |
| 120 | + "env": { |
| 121 | + "node": true |
| 122 | + }, |
| 123 | + "ignorePatterns": [ |
| 124 | + "dist/*" |
| 125 | + ], |
| 126 | + "extends": [ |
| 127 | + "@roydukkey/eslint-config" |
| 128 | + ], |
| 129 | + "rules": { |
| 130 | + "@typescript-eslint/no-require-imports": "off", |
| 131 | + "@typescript-eslint/no-type-alias": "off", |
| 132 | + "@typescript-eslint/no-var-requires": "off", |
| 133 | + "@typescript-eslint/prefer-enum-initializers": "off" |
124 | 134 | }
|
125 | 135 | }
|
126 | 136 | }
|
0 commit comments