diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9905bb..9081be3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,9 +2,9 @@ name: CI on: push: - branches: [ main, develop ] + branches: [ main, develop, dev ] pull_request: - branches: [ main, develop ] + branches: [ main, develop, dev ] jobs: test: diff --git a/CHANGELOG.md b/CHANGELOG.md index 728aed4..1f57e47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +- Fixed Jest under Node 24+ for ESM-only `jose` by enabling `--experimental-vm-modules` in the test script. + - Switched Rollup to `@rollup/plugin-typescript` so TypeScript builds on CI; regenerated `package-lock.json` for `npm ci`. - Pinned vulnerable transitive floors (`serialize-javascript`, `minimatch`, `js-yaml`, `brace-expansion`) and upgraded the ESLint toolchain. +- Jest unit tests load CJS `dist` against ESM-only `jose` via `NODE_OPTIONS=--experimental-vm-modules` (Node 20+). ## [1.0.3] - 2026-10-11 diff --git a/LICENSE b/LICENSE index cec9418..b32a190 100755 --- a/LICENSE +++ b/LICENSE @@ -1,95 +1,21 @@ -Elastic License 2.0 - -Copyright (c) 2025 LicenseChain LLC - -URL: https://www.elastic.co/licensing/elastic-license - -## Acceptance - -By using the software, you agree to all of the terms and conditions below. - -## Copyright License - -The licensor grants you a non-exclusive, royalty-free, worldwide, -non-sublicensable, non-transferable license to use, copy, distribute, make -available, and prepare derivative works of the software, in each case subject to -the limitations and conditions below. - -## Limitations - -You may not provide the software to third parties as a hosted or managed -service, where the service provides users with access to any substantial set of -the features or functionality of the software. - -You may not move, change, disable, or circumvent the license key functionality -in the software, and you may not remove or obscure any functionality in the -software that is protected by the license key. - -You may not alter, remove, or obscure any licensing, copyright, or other notices -of the licensor in the software. Any use of the licensor’s trademarks is subject -to applicable law. - -## Patents - -The licensor grants you a license, under any patent claims the licensor can -license, or becomes able to license, to make, have made, use, sell, offer for -sale, import and have imported the software, in each case subject to the -limitations and conditions in this license. This license does not cover any -patent claims that you cause to be infringed by modifications or additions to -the software. If you or your company make any written claim that the software -infringes or contributes to infringement of any patent, your patent license for -the software granted under these terms ends immediately. If your company makes -such a claim, your patent license ends immediately for work on behalf of your -company. - -## Notices - -You must ensure that anyone who gets a copy of any part of the software from you -also gets a copy of these terms or the URL for them above. - -If you modify the software, you must include in any modified copies of the -software prominent notices stating that you have modified the software. - -## No Other Rights - -These terms do not imply any licenses other than those expressly granted in -these terms. - -## Termination - -If you use the software in violation of these terms, such use is not licensed, -and your licenses will automatically terminate. If the licensor provides you -with a notice of your violation, and you cease all violation of this license no -later than 30 days after you receive that notice, your licenses will be -reinstated retroactively. However, if you violate these terms after such -reinstatement, any additional violation of these terms will cause your licenses -to terminate automatically and permanently. - -## No Liability - -*As far as the law allows, the software comes as is, without any warranty or -condition, and the licensor will not be liable to you for any damages arising -out of these terms or the use or nature of the software, under any kind of -legal claim.* - -## Definitions - -The **licensor** is the entity offering these terms, and the **software** is the -software the licensor makes available under these terms, including any portion -of it. - -**you** refers to the individual or entity agreeing to these terms. - -**your company** is any legal entity, sole proprietorship, or other kind of -organization that you work for, plus all organizations that have control over, -are under the control of, or are under common control with that organization. -**control** means ownership of substantially all the assets of an entity, or -the power to direct its management and policies by vote, contract, or otherwise. -Control can be direct or indirect. - -**your licenses** are all the licenses granted to you for the software under -these terms. - -**use** means anything you do with the software requiring one of your licenses. - -**trademark** means trademarks, service marks, and similar rights. +MIT License + +Copyright (c) 2025-2026 LicenseChain LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 4da294b..274819f 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LicenseChain JavaScript SDK -[![License](https://img.shields.io/badge/license-Elastic--2.0-blue.svg)](LICENSE) +[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![JavaScript](https://img.shields.io/badge/JavaScript-ES6+-blue.svg)](https://developer.mozilla.org/en-US/docs/Web/JavaScript) [![npm](https://img.shields.io/npm/v/%40licensechain%2Fjavascript-sdk)](https://www.npmjs.com/package/@licensechain/javascript-sdk) [![Downloads](https://img.shields.io/npm/dm/%40licensechain%2Fjavascript-sdk)](https://www.npmjs.com/package/@licensechain/javascript-sdk) @@ -483,7 +483,7 @@ We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) f ## 📄 License -This project is licensed under the Elastic License 2.0 (ELv2) — see the [LICENSE](LICENSE) file for details. +This project is licensed under the MIT License (ELv2) — see the [LICENSE](LICENSE) file for details. ## 🆘 Support diff --git a/package.json b/package.json index b090cb0..f6f2d13 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "scripts": { "build": "rollup -c", "dev": "rollup -c -w", - "test": "jest", - "test:watch": "jest --watch", - "test:coverage": "jest --coverage", + "test": "NODE_OPTIONS=--experimental-vm-modules jest", + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "test:coverage": "NODE_OPTIONS=--experimental-vm-modules jest --coverage", "lint": "eslint src/**/*.js", "lint:fix": "eslint src/**/*.js --fix", "format": "prettier --write src/**/*.js" @@ -33,7 +33,7 @@ "authentication" ], "author": "LicenseChain Team ", - "license": "Elastic-2.0", + "license": "MIT", "repository": { "type": "git", "url": "https://github.com/LicenseChain/LicenseChain-JavaScript-SDK.git"