diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bd27eac..bfb0c8d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: - node: [18.x] + node: [20.x, 22.x] env: TITLE: ${{ github.event.pull_request.title }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ef99f77..df6a286 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,9 +13,8 @@ jobs: persist-credentials: false - uses: actions/setup-node@v3 with: - node-version: '18.x' + node-version: '20.x' - run: npm i - - run: npm run build - name: Check Git Commit name run: git log -1 --pretty=format:"%s" | npx commitlint # Setup .npmrc file to publish package to npm registry diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..209e3ef --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20 diff --git a/.releaserc b/.releaserc index f0277aa..80fa5dd 100644 --- a/.releaserc +++ b/.releaserc @@ -4,11 +4,7 @@ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/changelog", - ["@semantic-release/github", { - "assets": [ - {"path": "dist/blackbird-handlebars.js", "label": "helpers.js"} - ] - }], + "@semantic-release/github", "@semantic-release/npm", [ "semantic-release-github-pullrequest", { diff --git a/package.json b/package.json index 5086688..d68ad1d 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,11 @@ "index.js" ], "scripts": { - "build": "webpack", "lint": "eslint .", "lint-and-fix": "eslint . --fix", - "test": "lab -v -t 97.4 --ignore FinalizationRegistry,WeakRef,WebAssembly,__propKey,__esDecorate,__runInitializers,__setFunctionName,_time,format,SharedArrayBuffer,Atomics,BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams,TextEncoder,TextDecoder,queueMicrotask,__extends,__assign,__rest,__decorate,__param,__metadata,__awaiter,__generator,__exportStar,__createBinding,__values,__read,__spread,__spreadArrays,__spreadArray,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar,__importDefault,__classPrivateFieldGet,__classPrivateFieldSet,__classPrivateFieldIn,AggregateError,BroadcastChannel,structuredClone,DOMException,AbortController,AbortSignal,EventTarget,Event,MessageChannel,MessagePort,MessageEvent,atob,btoa,Blob,Performance,performance,ReadableStream,ReadableStreamDefaultReader,ReadableStreamBYOBReader,ReadableStreamBYOBRequest,ReadableByteStreamController,ReadableStreamDefaultController,TransformStream,TransformStreamDefaultController,WritableStream,WritableStreamDefaultWriter,WritableStreamDefaultController,ByteLengthQueuingStrategy,CountQueuingStrategy,TextEncoderStream,TextDecoderStream,CompressionStream,DecompressionStream,fetch,FormData,Headers,Request,Response,__addDisposableResource,__disposeResources spec", + "test": "lab -v -t 97.4 --ignore FinalizationRegistry,WeakRef,WebAssembly,__propKey,__esDecorate,__runInitializers,__setFunctionName,_time,format,SharedArrayBuffer,Atomics,BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams,TextEncoder,TextDecoder,queueMicrotask,__extends,__assign,__rest,__decorate,__param,__metadata,__awaiter,__generator,__exportStar,__createBinding,__values,__read,__spread,__spreadArrays,__spreadArray,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar,__importDefault,__classPrivateFieldGet,__classPrivateFieldSet,__classPrivateFieldIn,AggregateError,BroadcastChannel,structuredClone,DOMException,AbortController,AbortSignal,EventTarget,Event,MessageChannel,MessagePort,MessageEvent,atob,btoa,Blob,Performance,performance,ReadableStream,ReadableStreamDefaultReader,ReadableStreamBYOBReader,ReadableStreamBYOBRequest,ReadableByteStreamController,ReadableStreamDefaultController,TransformStream,TransformStreamDefaultController,WritableStream,WritableStreamDefaultWriter,WritableStreamDefaultController,ByteLengthQueuingStrategy,CountQueuingStrategy,TextEncoderStream,TextDecoderStream,CompressionStream,DecompressionStream,fetch,FormData,Headers,Request,Response,__addDisposableResource,__disposeResources,File,PerformanceEntry,PerformanceMark,PerformanceMeasure,PerformanceObserver,PerformanceObserverEntryList,PerformanceResourceTiming,crypto,Crypto,CryptoKey,SubtleCrypto,CustomEvent,WebSocket,Iterator,Navigator,navigator spec", "coverage": "lab -c -r console -o stdout -r html -o coverage.html spec", - "release": "semantic-release --debug" + "release": "semantic-release" }, "repository": { "type": "git", @@ -43,29 +42,25 @@ "stringz": "2.1.0" }, "devDependencies": { - "@commitlint/cli": "^17.1.2", - "@commitlint/config-conventional": "^17.1.0", - "@semantic-release/changelog": "^6.0.1", - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/exec": "^6.0.3", + "@commitlint/cli": "^19.4.0", + "@commitlint/config-conventional": "^19.2.2", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/commit-analyzer": "^13.0.0", "@semantic-release/git": "^10.0.1", - "@semantic-release/github": "^8.0.6", - "@semantic-release/npm": "^9.0.1", - "@semantic-release/release-notes-generator": "^10.0.3", + "@semantic-release/github": "^10.1.6", + "@semantic-release/npm": "^12.0.1", + "@semantic-release/release-notes-generator": "^14.0.1", "code": "~4.0.0", "eslint": "^7.8.1", "highlight.js": "^11.6.0", "husky": "^8.0.1", "lab": "~13.0.4", - "path-browserify": "^1.0.1", - "semantic-release": "^21.0.7", + "semantic-release": "^24.1.0", "semantic-release-github-pullrequest": "https://github.com/jairo-bc/semantic-release-github-pullrequest", "sinon": "~7.5.0", - "url": "^0.11.0", - "webpack": "^5.74.0", - "webpack-cli": "^4.10.0" + "url": "^0.11.0" }, "engines": { - "node": ">=16" + "node": ">=18" } } diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 151ac35..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,23 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './index.js', - mode: 'production', - devtool: false, - output: { - filename: 'blackbird-handlebars.js', - path: path.resolve(__dirname, 'dist'), - library: 'BlackbirdHandlebars', - }, - resolve: - { - fallback: { - "path": require.resolve("path-browserify"), - "url": require.resolve("url/") - }, - alias: { - 'handlebars-v4': 'handlebars-v4/dist/handlebars.js', - 'handlebars': 'handlebars/dist/handlebars.js' - } - }, -}; \ No newline at end of file