diff --git a/.github/workflows/npm-pub.yml b/.github/workflows/npm-pub.yml index e8f8661..408dd87 100644 --- a/.github/workflows/npm-pub.yml +++ b/.github/workflows/npm-pub.yml @@ -23,6 +23,7 @@ jobs: uses: actions/setup-node@v4 with: node-version: '20.x' + cache: npm registry-url: 'https://registry.npmjs.org' - name: 'Install dependencies' run: npm ci @@ -47,9 +48,10 @@ jobs: uses: actions/setup-node@v4 with: node-version: '20.x' + cache: npm registry-url: 'https://registry.npmjs.org' - name: 'Install dependencies' - run: npm ci --fund=false + run: npm ci - name: 'Publish to npm' run: npm publish --provenance --access public working-directory: './npm/prettier-config' diff --git a/package-lock.json b/package-lock.json index 80ada17..356ec5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,11 +12,13 @@ "devDependencies": { "@revi/eslint-config": "./npm/eslint-config", "@revi/prettier-config": "./npm/prettier-config", + "@types/node": "20.14.8", "csslint": "1.0.5", "eslint": "9.5.0", "eslint-config-wikimedia": "0.28.2", "jshint": "2.13.6", - "prettier": "3.3.2" + "prettier": "3.3.2", + "typescript": "5.5.2" } }, "node_modules/@babel/code-frame": { @@ -455,6 +457,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "20.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", @@ -3557,12 +3569,11 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3571,6 +3582,13 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -4164,6 +4182,15 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "@types/node": { + "version": "20.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, "@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", @@ -6215,11 +6242,16 @@ "dev": true }, "typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "peer": true + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "upath": { "version": "2.0.1", diff --git a/package.json b/package.json index 0ec1276..794a57d 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,13 @@ "devDependencies": { "@revi/eslint-config": "./npm/eslint-config", "@revi/prettier-config": "./npm/prettier-config", + "@types/node": "20.14.8", "csslint": "1.0.5", "eslint": "9.5.0", "eslint-config-wikimedia": "0.28.2", "jshint": "2.13.6", - "prettier": "3.3.2" + "prettier": "3.3.2", + "typescript": "5.5.2" }, "scripts": { "eslint": "eslint", diff --git a/tsconfig.json b/tsconfig.json index 040ff78..78a34ab 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -38,5 +38,6 @@ /* Completeness */ "skipLibCheck": true /* Skip type checking all .d.ts files. */ - } + }, + "exclude": ["node_modules/", "wikiassets/*.bot.config.mjs"] }