From 7f726e914b2ac30915cd132c80066785e27188c4 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sun, 6 Jul 2025 10:30:12 -0700 Subject: [PATCH] feat: use module type on core package + hook v3 --- package-lock.json | 134 +++++++++++++++++++++++++++++++++++-- package.json | 2 +- packages/core/package.json | 4 +- 3 files changed, 132 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d6dcdea0..dd9d05b57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", - "@nativescript/hook": "^2.0.0", + "@nativescript/hook": "^3.0.0", "@nativescript/nx": "^21.0.0", "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", @@ -3183,6 +3183,29 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -4657,14 +4680,113 @@ } }, "node_modules/@nativescript/hook": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nativescript/hook/-/hook-2.0.0.tgz", - "integrity": "sha512-v3Hj3Zpd69sQJfFpDNXonV0EjO1a2OL4l48wlo1Ycsqk4r7RY822d/irFTjt0LllRG0OcdEGgfG6wKb0YgPyHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nativescript/hook/-/hook-3.0.0.tgz", + "integrity": "sha512-kpseUfEIQLuxjnPoTcpfSJWLjX93fzZWMcHmt2elhbTlS7GHXFFlyqxhodvN0tFXK7chCMaYzXkpIj0Vmlf6sg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "glob": "^7.1.0", - "mkdirp": "^1.0.4" + "glob": "^11.0.0", + "mkdirp": "^3.0.1" + } + }, + "node_modules/@nativescript/hook/node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nativescript/hook/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nativescript/hook/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@nativescript/hook/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nativescript/hook/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nativescript/hook/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@nativescript/nx": { diff --git a/package.json b/package.json index 757f49418..58a28112a 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", - "@nativescript/hook": "^2.0.0", + "@nativescript/hook": "^3.0.0", "@nativescript/nx": "^21.0.0", "@nstudio/focus": "^20.0.2", "@nstudio/nps-i": "~2.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index b3868fc15..2de895701 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -2,8 +2,10 @@ "name": "@nativescript/core", "version": "8.9.3", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", + "type": "module", "main": "index", "types": "index.d.ts", + "module": "./index.js", "sideEffects": [ "bundle-entry-points.js", "./globals/index.js", @@ -57,7 +59,7 @@ "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", - "@nativescript/hook": "~2.0.0", + "@nativescript/hook": "~3.0.0", "acorn": "^8.7.0", "css-tree": "^1.1.2", "css-what": "^6.1.0",