diff --git a/README.md b/README.md index f2f3bb8..89266e2 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@ npm weekly downloads - High-performance pose detection for React Native using Google's MediaPipe models with optimized frame processing for smooth real-time tracking. You can find the package on npm: [react-native-mediapipe-posedetection](https://www.npmjs.com/package/react-native-mediapipe-posedetection) @@ -42,6 +41,35 @@ npm install react-native-mediapipe-posedetection react-native-vision-camera reac yarn add react-native-mediapipe-posedetection react-native-vision-camera react-native-worklets-core ``` +### Expo Configuration + +If you are using Expo, you can use the built-in config plugin to automatically copy your MediaPipe model files to the native Android and iOS projects during prebuild. + +1. Add your model files (e.g., `pose_landmarker_lite.task`) to a directory in your project (e.g., `./assets/models/`). +2. Update your `app.json` or `app.config.js`: + +```json +{ + "expo": { + "plugins": [ + [ + "react-native-mediapipe-posedetection", + { + "assetsPaths": ["./assets/models/"] + } + ] + ] + } +} +``` + +This plugin will copy all files from the specified `assetsPaths` to: + +- **Android:** `android/app/src/main/assets/` +- **iOS:** The root of the Xcode project (and add them to the build resources). + +> **Note:** The `assetsPaths` are relative to your project root. + ### Enable New Architecture If you haven't already enabled the New Architecture in your React Native app: diff --git a/app.plugin.js b/app.plugin.js new file mode 100644 index 0000000..13f502c --- /dev/null +++ b/app.plugin.js @@ -0,0 +1 @@ +module.exports = require('./lib/commonjs/plugin/withMediapipePosedetection'); diff --git a/package.json b/package.json index 9604d4f..7c12d14 100644 --- a/package.json +++ b/package.json @@ -2,15 +2,36 @@ "name": "react-native-mediapipe-posedetection", "version": "0.2.0", "description": "PoseDetection using google's mediapipe models using poselandmark", - "main": "./lib/module/index.js", - "types": "./lib/typescript/src/index.d.ts", + "main": "./lib/commonjs/index.js", + "module": "./lib/module/index.js", + "types": "./lib/typescript/commonjs/src/index.d.ts", + "source": "./src/index.tsx", "exports": { ".": { - "source": "./src/index.tsx", - "types": "./lib/typescript/src/index.d.ts", - "default": "./lib/module/index.js" + "import": { + "types": "./lib/typescript/module/src/index.d.ts", + "default": "./lib/module/index.js" + }, + "require": { + "types": "./lib/typescript/commonjs/src/index.d.ts", + "default": "./lib/commonjs/index.js" + } + }, + "./app.plugin.js": { + "require": { + "default": "./app.plugin.js" + } }, - "./package.json": "./package.json" + "./plugin": { + "import": { + "types": "./lib/typescript/module/src/plugin/withMediapipePosedetection.d.ts", + "default": "./lib/module/plugin/withMediapipePosedetection.js" + }, + "require": { + "types": "./lib/typescript/commonjs/src/plugin/withMediapipePosedetection.d.ts", + "default": "./lib/commonjs/plugin/withMediapipePosedetection.js" + } + } }, "files": [ "src", @@ -19,6 +40,7 @@ "ios", "cpp", "*.podspec", + "app.plugin.js", "react-native.config.js", "!ios/build", "!android/build", @@ -55,6 +77,9 @@ "url": "https://github.com/EndLess728/react-native-mediapipe-posedetection/issues" }, "homepage": "https://github.com/EndLess728/react-native-mediapipe-posedetection#readme", + "dependencies": { + "fs-extra": "^11.2.0" + }, "publishConfig": { "registry": "https://registry.npmjs.org/" }, @@ -63,10 +88,12 @@ "@eslint/compat": "^1.3.2", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.35.0", + "@expo/config-plugins": "^9.0.0", "@react-native-community/cli": "20.0.1", "@react-native/babel-preset": "0.81.1", "@react-native/eslint-config": "^0.81.1", "@release-it/conventional-changelog": "^10.0.1", + "@types/fs-extra": "^11.0.4", "@types/jest": "^29.5.14", "@types/react": "^19.1.0", "commitlint": "^19.8.1", @@ -87,13 +114,20 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "react": "*", + "@expo/config-plugins": ">=7", + "@types/react": ">=16.6.1", + "react": ">=16.6.1", "react-native": ">=0.74.0", "react-native-vision-camera": "*", "react-native-worklets-core": "*" }, "peerDependenciesMeta": { - "react-native": {} + "@expo/config-plugins": { + "optional": true + }, + "@types/react": { + "optional": true + } }, "workspaces": [ "example" @@ -103,6 +137,12 @@ "source": "src", "output": "lib", "targets": [ + [ + "commonjs", + { + "esm": true + } + ], [ "module", { diff --git a/src/plugin/PluginProps.ts b/src/plugin/PluginProps.ts new file mode 100644 index 0000000..13e54d3 --- /dev/null +++ b/src/plugin/PluginProps.ts @@ -0,0 +1,17 @@ +/** + * Plugin options for react-native-mediapipe-posedetection config plugin + */ +export interface MediapipePluginProps { + /** + * Array of paths to asset directories (relative to project root) + * These assets will be copied to Android assets and iOS project + * @example ["./models/"] + */ + assetsPaths?: string[]; + + /** + * Optional regex pattern to ignore files during copy + * @example "\\.txt$" to ignore .txt files + */ + ignoredPattern?: string; +} diff --git a/src/plugin/android.ts b/src/plugin/android.ts new file mode 100644 index 0000000..30c853e --- /dev/null +++ b/src/plugin/android.ts @@ -0,0 +1,65 @@ +import path from 'path'; +import { withDangerousMod, type ConfigPlugin } from '@expo/config-plugins'; +import { copyFileSync, ensureDirSync, readdirSync } from 'fs-extra'; + +import type { MediapipePluginProps } from './PluginProps'; + +/** + * Android-specific config plugin to copy assets to android/app/src/main/assets/ + */ +export const withAssets: ConfigPlugin = ( + config, + props +) => { + const { assetsPaths = [], ignoredPattern } = props || {}; + + return withDangerousMod(config, [ + 'android', + async (cfg) => { + const { projectRoot } = cfg.modRequest; + + // Copy to android/app/src/main/assets/ + const assetsDir = path.join( + projectRoot, + 'android', + 'app', + 'src', + 'main', + 'assets' + ); + ensureDirSync(assetsDir); + + for (const assetSourceDir of assetsPaths) { + const assetSourcePath = path.join(projectRoot, assetSourceDir); + + let files; + try { + files = readdirSync(assetSourcePath, { withFileTypes: true }); + } catch { + console.warn( + `⚠️ [Android] Could not read directory: ${assetSourcePath}` + ); + continue; + } + + for (const file of files) { + if ( + file.isFile() && + (!ignoredPattern || !file.name.match(new RegExp(ignoredPattern))) + ) { + const srcPath = path.join(assetSourcePath, file.name); + const destPath = path.join(assetsDir, file.name); + copyFileSync(srcPath, destPath); + console.log(`✅ [Android] Copied ${file.name} to assets/`); + } + } + } + + return cfg; + }, + ]); +}; + +export const android = { + withAssets, +}; diff --git a/src/plugin/ios.ts b/src/plugin/ios.ts new file mode 100644 index 0000000..fb5d1db --- /dev/null +++ b/src/plugin/ios.ts @@ -0,0 +1,67 @@ +import path from 'path'; +import { + withXcodeProject, + IOSConfig, + type ConfigPlugin, +} from '@expo/config-plugins'; +import { copyFileSync, ensureDirSync, readdirSync } from 'fs-extra'; + +import type { MediapipePluginProps } from './PluginProps'; + +/** + * iOS-specific config plugin to copy assets to iOS project with Xcode references + */ +export const withAssets: ConfigPlugin = ( + config, + props +) => { + const { assetsPaths = [], ignoredPattern } = props || {}; + + return withXcodeProject(config, async (cfg) => { + const { projectRoot, platformProjectRoot } = cfg.modRequest; + const project = cfg.modResults; + const projectName = cfg.modRequest.projectName || 'App'; + + // Copy files directly to iOS root folder + ensureDirSync(platformProjectRoot); + + for (const assetSourceDir of assetsPaths) { + const assetSourcePath = path.join(projectRoot, assetSourceDir); + + let files; + try { + files = readdirSync(assetSourcePath, { withFileTypes: true }); + } catch { + console.warn(`⚠️ [iOS] Could not read directory: ${assetSourcePath}`); + continue; + } + + for (const file of files) { + if ( + file.isFile() && + (!ignoredPattern || !file.name.match(new RegExp(ignoredPattern))) + ) { + const srcPath = path.join(assetSourcePath, file.name); + const destPath = path.join(platformProjectRoot, file.name); + copyFileSync(srcPath, destPath); + console.log(`✅ [iOS] Copied ${file.name} to ios/ root`); + + // Add the file to the Xcode project with proper reference + IOSConfig.XcodeUtils.addResourceFileToGroup({ + filepath: file.name, + groupName: projectName, + project, + isBuildFile: true, + verbose: true, + }); + } + } + } + + return cfg; + }); +}; + +export const ios = { + withAssets, +}; diff --git a/src/plugin/withMediapipePosedetection.ts b/src/plugin/withMediapipePosedetection.ts new file mode 100644 index 0000000..771f7cf --- /dev/null +++ b/src/plugin/withMediapipePosedetection.ts @@ -0,0 +1,60 @@ +import { type ConfigPlugin, createRunOncePlugin } from '@expo/config-plugins'; + +import type { MediapipePluginProps } from './PluginProps'; +import { android } from './android'; +import { ios } from './ios'; + +let pkg: { name: string; version?: string } = { + name: 'react-native-mediapipe-posedetection', +}; +try { + pkg = require('react-native-mediapipe-posedetection/package.json'); +} catch { + // empty catch block +} + +/** + * Main config plugin entry point for react-native-mediapipe-posedetection + * + * Copies model assets to: + * - Android: android/app/src/main/assets/ + * - iOS: ios/ (root folder with Xcode project references) + * + * Usage in app.json: + * ```json + * [ + * "react-native-mediapipe-posedetection", + * { + * "assetsPaths": ["./models/"], + * "ignoredPattern": "\\.txt$" // optional regex pattern + * } + * ] + * ``` + */ +const withMediapipePosedetection: ConfigPlugin = ( + config, + props +) => { + const { assetsPaths = [] } = props || {}; + + if (assetsPaths.length === 0) { + console.warn( + '⚠️ [react-native-mediapipe-posedetection] No assetsPaths provided to config plugin' + ); + return config; + } + + // Android + config = android.withAssets(config, props); + + // iOS + config = ios.withAssets(config, props); + + return config; +}; + +export default createRunOncePlugin( + withMediapipePosedetection, + pkg.name, + pkg.version +); diff --git a/yarn.lock b/yarn.lock index ed295be..32eeabe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,6 +32,15 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:~7.10.4": + version: 7.10.4 + resolution: "@babel/code-frame@npm:7.10.4" + dependencies: + "@babel/highlight": "npm:^7.10.4" + checksum: 10c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.5": version: 7.28.5 resolution: "@babel/compat-data@npm:7.28.5" @@ -255,7 +264,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": +"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 @@ -290,6 +299,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.10.4": + version: 7.25.9 + resolution: "@babel/highlight@npm:7.25.9" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": version: 7.28.5 resolution: "@babel/parser@npm:7.28.5" @@ -1836,10 +1857,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.39.1, @eslint/js@npm:^9.35.0": - version: 9.39.1 - resolution: "@eslint/js@npm:9.39.1" - checksum: 10c0/6f7f26f8cdb7ad6327bbf9741973b6278eb946f18f70e35406e88194b0d5c522d0547a34a02f2a208eec95c5d1388cdf7ccb20039efd2e4cb6655615247a50f1 +"@eslint/js@npm:9.39.2, @eslint/js@npm:^9.35.0": + version: 9.39.2 + resolution: "@eslint/js@npm:9.39.2" + checksum: 10c0/00f51c52b04ac79faebfaa65a9652b2093b9c924e945479f1f3945473f78aee83cbc76c8d70bbffbf06f7024626575b16d97b66eab16182e1d0d39daff2f26f5 languageName: node linkType: hard @@ -1860,6 +1881,63 @@ __metadata: languageName: node linkType: hard +"@expo/config-plugins@npm:^9.0.0": + version: 9.1.7 + resolution: "@expo/config-plugins@npm:9.1.7" + dependencies: + "@expo/config-types": "npm:^53.0.0" + "@expo/json-file": "npm:~9.1.3" + "@expo/plist": "npm:^0.3.3" + "@expo/sdk-runtime-versions": "npm:^1.0.0" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.5" + getenv: "npm:^1.0.0" + glob: "npm:^10.4.2" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.4" + slash: "npm:^3.0.0" + slugify: "npm:^1.6.6" + xcode: "npm:^3.0.1" + xml2js: "npm:0.6.0" + checksum: 10c0/fc2bbf909ebe5294ced2a0e4754c2409fa77a3d463c9b7c94973e97143489a62e3b31b20b91fdb2d8719f690b4c431915ce2e0f0f5d6129a21e2b2924d1bb2dd + languageName: node + linkType: hard + +"@expo/config-types@npm:^53.0.0": + version: 53.0.5 + resolution: "@expo/config-types@npm:53.0.5" + checksum: 10c0/a7c96f65327de5608aedaf0669bc95b721323113064bdad3473d6faa07b619100ef1df5811f3fdb5dc50d05610842aec8d6bc1902dd0345d51ba2d520884487d + languageName: node + linkType: hard + +"@expo/json-file@npm:~9.1.3": + version: 9.1.5 + resolution: "@expo/json-file@npm:9.1.5" + dependencies: + "@babel/code-frame": "npm:~7.10.4" + json5: "npm:^2.2.3" + checksum: 10c0/989e3aa6d3e31a7f499d7979c6062694f2bc1fe1a4bc81b64aff74c39f27ed5f52098861897236cdc26b86186062560f3191814a2e8ff5b821a74a71d617f135 + languageName: node + linkType: hard + +"@expo/plist@npm:^0.3.3": + version: 0.3.5 + resolution: "@expo/plist@npm:0.3.5" + dependencies: + "@xmldom/xmldom": "npm:^0.8.8" + base64-js: "npm:^1.2.3" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/d0cde0024b6363f3c96ac186a59795d7c7655986407623324083261ea7e8dcaa7014f385baa1a70422765299eb6d828515ebf0d40590caf34f81997288b74cc1 + languageName: node + linkType: hard + +"@expo/sdk-runtime-versions@npm:^1.0.0": + version: 1.0.0 + resolution: "@expo/sdk-runtime-versions@npm:1.0.0" + checksum: 10c0/f80ae78a294daf396f3eff2eb412948ced5501395a6d3b88058866da9c5135dbacbb2804f8d062222e7452159a61eebefd2f548a2939f539f0f0efe8145588a2 + languageName: node + linkType: hard + "@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -1907,7 +1985,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/ansi@npm:^1.0.0, @inquirer/ansi@npm:^1.0.2": +"@inquirer/ansi@npm:^1.0.2": version: 1.0.2 resolution: "@inquirer/ansi@npm:1.0.2" checksum: 10c0/8e408cc628923aa93402e66657482ccaa2ad5174f9db526d9a8b443f9011e9cd8f70f0f534f5fe3857b8a9df3bce1e25f66c96f666d6750490bd46e2b4f3b829 @@ -1947,7 +2025,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/core@npm:^10.2.2, @inquirer/core@npm:^10.3.2": +"@inquirer/core@npm:^10.3.2": version: 10.3.2 resolution: "@inquirer/core@npm:10.3.2" dependencies: @@ -2068,7 +2146,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/prompts@npm:^7.8.6": +"@inquirer/prompts@npm:^7.10.1": version: 7.10.1 resolution: "@inquirer/prompts@npm:7.10.1" dependencies: @@ -2142,7 +2220,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.10, @inquirer/type@npm:^3.0.8": +"@inquirer/type@npm:^3.0.10": version: 3.0.10 resolution: "@inquirer/type@npm:3.0.10" peerDependencies: @@ -2587,7 +2665,7 @@ __metadata: languageName: node linkType: hard -"@octokit/core@npm:^7.0.2": +"@octokit/core@npm:^7.0.6": version: 7.0.6 resolution: "@octokit/core@npm:7.0.6" dependencies: @@ -2623,13 +2701,6 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^26.0.0": - version: 26.0.0 - resolution: "@octokit/openapi-types@npm:26.0.0" - checksum: 10c0/671f12c1db70b4bc8c719ec7aa10de034925f4326db0fff22837afcc0b41fd1c015d164673ef5603c5ac787a430c514b821852bfbe6f06edc4a41ad3de342e94 - languageName: node - linkType: hard - "@octokit/openapi-types@npm:^27.0.0": version: 27.0.0 resolution: "@octokit/openapi-types@npm:27.0.0" @@ -2637,14 +2708,14 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^13.0.1": - version: 13.2.1 - resolution: "@octokit/plugin-paginate-rest@npm:13.2.1" +"@octokit/plugin-paginate-rest@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/plugin-paginate-rest@npm:14.0.0" dependencies: - "@octokit/types": "npm:^15.0.1" + "@octokit/types": "npm:^16.0.0" peerDependencies: "@octokit/core": ">=6" - checksum: 10c0/16cd034ee6426f742514d0ca553a2c4355cd68c2eb9211030f3ec2538f4c833d587b3737bb720e34f98be8fae15acb07693d17314350cf067557abb4cb1598fb + checksum: 10c0/841d79d4ccfe18fc809a4a67529b75c1dcdda13399bf4bf5b48ce7559c8b4b2cd422e3204bad4cbdea31c0cf0943521067415268e5bcfc615a3b813e058cad6b languageName: node linkType: hard @@ -2657,14 +2728,14 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:^16.0.0": - version: 16.1.1 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:16.1.1" +"@octokit/plugin-rest-endpoint-methods@npm:^17.0.0": + version: 17.0.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:17.0.0" dependencies: - "@octokit/types": "npm:^15.0.1" + "@octokit/types": "npm:^16.0.0" peerDependencies: "@octokit/core": ">=6" - checksum: 10c0/3d5f2aca5c206a39d55139be32f8a18037a4e6c8b98d905681da7673c9430630e963bca604e1337edccc7a6861f535583b103f2c5af90b5515fd70b7db1bca47 + checksum: 10c0/cf9984d7cf6a36ff7ff1b86078ae45fe246e3df10fcef0bccf20c8cfd27bf5e7d98dcb9cf5a7b56332b9c6fa30be28d159c2987d272a4758f77056903d94402f languageName: node linkType: hard @@ -2690,24 +2761,15 @@ __metadata: languageName: node linkType: hard -"@octokit/rest@npm:22.0.0": - version: 22.0.0 - resolution: "@octokit/rest@npm:22.0.0" +"@octokit/rest@npm:22.0.1": + version: 22.0.1 + resolution: "@octokit/rest@npm:22.0.1" dependencies: - "@octokit/core": "npm:^7.0.2" - "@octokit/plugin-paginate-rest": "npm:^13.0.1" + "@octokit/core": "npm:^7.0.6" + "@octokit/plugin-paginate-rest": "npm:^14.0.0" "@octokit/plugin-request-log": "npm:^6.0.0" - "@octokit/plugin-rest-endpoint-methods": "npm:^16.0.0" - checksum: 10c0/aea3714301f43fbadb22048045a7aef417cdefa997d1baf0b26860eaa9038fb033f7d4299eab06af57a03433871084cf38144fc5414caf80accce714e76d34e2 - languageName: node - linkType: hard - -"@octokit/types@npm:^15.0.1": - version: 15.0.2 - resolution: "@octokit/types@npm:15.0.2" - dependencies: - "@octokit/openapi-types": "npm:^26.0.0" - checksum: 10c0/873f8ade7ad21bd01c18a9887cc2098e35a75675b58c09e22ea8b998b664d31e9fecf5c3629381a468e3dcc8115502e1b5b49912a06657b732504de983493c65 + "@octokit/plugin-rest-endpoint-methods": "npm:^17.0.0" + checksum: 10c0/f3abd84e887cc837973214ce70720a9bba53f5575f40601c6122aa25206e9055d859c0388437f0a137f6cd0e4ff405e1b46b903475b0db32a17bada0c6513d5b languageName: node linkType: hard @@ -3337,8 +3399,8 @@ __metadata: linkType: hard "@release-it/conventional-changelog@npm:^10.0.1": - version: 10.0.2 - resolution: "@release-it/conventional-changelog@npm:10.0.2" + version: 10.0.4 + resolution: "@release-it/conventional-changelog@npm:10.0.4" dependencies: "@conventional-changelog/git-client": "npm:^2.5.1" concat-stream: "npm:^2.0.0" @@ -3349,7 +3411,7 @@ __metadata: semver: "npm:^7.7.3" peerDependencies: release-it: ^18.0.0 || ^19.0.0 - checksum: 10c0/bd8860daea63bbad902f7fe9bff8ae956128bbe825900c5deec2c72119063a4f83be87906d0a05438522b60c0e7e8fa989ac0dc72bdc394c17983a0b2403e611 + checksum: 10c0/d7ef21203eec23d2ded3de67664649da179beaf681bf05a1c5fad29ced9a82161ae98819756e36148fa12e21b3f5eb7760830f4990bb121702120a3f86a6f561 languageName: node linkType: hard @@ -3491,6 +3553,16 @@ __metadata: languageName: node linkType: hard +"@types/fs-extra@npm:^11.0.4": + version: 11.0.4 + resolution: "@types/fs-extra@npm:11.0.4" + dependencies: + "@types/jsonfile": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/9e34f9b24ea464f3c0b18c3f8a82aefc36dc524cc720fc2b886e5465abc66486ff4e439ea3fb2c0acebf91f6d3f74e514f9983b1f02d4243706bdbb7511796ad + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -3542,21 +3614,30 @@ __metadata: languageName: node linkType: hard +"@types/jsonfile@npm:*": + version: 6.1.4 + resolution: "@types/jsonfile@npm:6.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/b12d068b021e4078f6ac4441353965769be87acf15326173e2aea9f3bf8ead41bd0ad29421df5bbeb0123ec3fc02eb0a734481d52903704a1454a1845896b9eb + languageName: node + linkType: hard + "@types/node@npm:*": - version: 24.10.1 - resolution: "@types/node@npm:24.10.1" + version: 25.0.3 + resolution: "@types/node@npm:25.0.3" dependencies: undici-types: "npm:~7.16.0" - checksum: 10c0/d6bca7a78f550fbb376f236f92b405d676003a8a09a1b411f55920ef34286ee3ee51f566203920e835478784df52662b5b2af89159d9d319352e9ea21801c002 + checksum: 10c0/b7568f0d765d9469621615e2bb257c7fd1953d95e9acbdb58dffb6627a2c4150d405a4600aa1ad8a40182a94fe5f903cafd3c0a2f5132814debd0e3bfd61f835 languageName: node linkType: hard "@types/node@npm:^22.0.0": - version: 22.19.1 - resolution: "@types/node@npm:22.19.1" + version: 22.19.3 + resolution: "@types/node@npm:22.19.3" dependencies: undici-types: "npm:~6.21.0" - checksum: 10c0/6edd93aea86da740cb7872626839cd6f4a67a049d3a3a6639cb592c620ec591408a30989ab7410008d1a0b2d4985ce50f1e488e79c033e4476d3bec6833b0a2f + checksum: 10c0/a30a75d503da795ddbd5f8851014f3e91925c2a63fa3f14128d54c998f25d682dfba96dc9589c73cf478b87a16d88beb790b11697bb8cd5bee913079237a58f2 languageName: node linkType: hard @@ -3801,6 +3882,13 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.8.8": + version: 0.8.11 + resolution: "@xmldom/xmldom@npm:0.8.11" + checksum: 10c0/e768623de72c95d3dae6b5da8e33dda0d81665047811b5498d23a328d45b13feb5536fe921d0308b96a4a8dd8addf80b1f6ef466508051c0b581e63e0dc74ed5 + languageName: node + linkType: hard + "JSONStream@npm:^1.3.5": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -3829,7 +3917,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.7, accepts@npm:~1.3.7": +"accepts@npm:^1.3.7, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -3946,7 +4034,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.0": +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: @@ -4011,23 +4099,23 @@ __metadata: languageName: node linkType: hard -"arkregex@npm:0.0.4": - version: 0.0.4 - resolution: "arkregex@npm:0.0.4" +"arkregex@npm:0.0.5": + version: 0.0.5 + resolution: "arkregex@npm:0.0.5" dependencies: "@ark/util": "npm:0.56.0" - checksum: 10c0/5cb89ac6482e0ce15aa93e6fa791b22e43b35419ff91965762a33a4cc4a92a039c71e9adf9a2e700b3819074e4b9df04245e38c4010a2baa5f3bcb38a6c66f0b + checksum: 10c0/1a39510e04d69b9287b9b53d3965afcc4ef27bdd9ff9c21a78092fcb841f35c11227d8476be66d2f76347deccfd10c202f395bd871383c328057ad004ffe7ebd languageName: node linkType: hard "arktype@npm:^2.1.15": - version: 2.1.28 - resolution: "arktype@npm:2.1.28" + version: 2.1.29 + resolution: "arktype@npm:2.1.29" dependencies: "@ark/schema": "npm:0.56.0" "@ark/util": "npm:0.56.0" - arkregex: "npm:0.0.4" - checksum: 10c0/5ca424ecb7acdf426785f95ddb1cf4b6c10123a44b16b71d8a13b0bb1e2573ae91949d2254421cdda0e6b815b603519a5631eeb707ee238bb7fceed1594e5dd0 + arkregex: "npm:0.0.5" + checksum: 10c0/c89cd5cc9eee7a5e14df0f32b228c06760b99440dabf2ed2d9272877a1607d7f27641d4105d1466b70fc620007fe864ddd826acee11c07102388c8dd301a20fe languageName: node linkType: hard @@ -4348,7 +4436,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": +"base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -4356,11 +4444,11 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.9.0": - version: 2.9.2 - resolution: "baseline-browser-mapping@npm:2.9.2" + version: 2.9.11 + resolution: "baseline-browser-mapping@npm:2.9.11" bin: baseline-browser-mapping: dist/cli.js - checksum: 10c0/4f9be09e20261ed26f19e9b95454dcb8d8371b87983c57cd9f70b9572e9b3053577f0d8d6d91297bdb605337747680686e22f62522a6e57ae2488fcacf641188 + checksum: 10c0/eba49fcc1b33ab994aeeb73a4848f2670e06a0886dd5b903689ae6f60d47e7f1bea9262dbb2548c48179e858f7eda2b82ddf941ae783b862f4dcc51085a246f2 languageName: node linkType: hard @@ -4378,6 +4466,13 @@ __metadata: languageName: node linkType: hard +"big-integer@npm:1.6.x": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 + languageName: node + linkType: hard + "bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -4409,6 +4504,24 @@ __metadata: languageName: node linkType: hard +"bplist-creator@npm:0.1.1": + version: 0.1.1 + resolution: "bplist-creator@npm:0.1.1" + dependencies: + stream-buffers: "npm:2.2.x" + checksum: 10c0/427ec37263ce0e8c68a83f595fc9889a9cbf2e6fda2de18e1f8ef7f0c6ce68c0cdbb7c9c1f3bb3f2d217407af8cffbdf254bf0f71c99f2186175d07752f08a47 + languageName: node + linkType: hard + +"bplist-parser@npm:0.3.2": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" + dependencies: + big-integer: "npm:1.6.x" + checksum: 10c0/4dc307c11d2511a01255e87e370d4ab6f1962b35fdc27605fd4ce9a557a259c2dc9f87822617ddb1f7aa062a71e30ef20d6103329ac7ce235628f637fb0ed763 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.12 resolution: "brace-expansion@npm:1.1.12" @@ -4494,15 +4607,15 @@ __metadata: languageName: node linkType: hard -"c12@npm:3.3.1": - version: 3.3.1 - resolution: "c12@npm:3.3.1" +"c12@npm:3.3.3": + version: 3.3.3 + resolution: "c12@npm:3.3.3" dependencies: - chokidar: "npm:^4.0.3" + chokidar: "npm:^5.0.0" confbox: "npm:^0.2.2" defu: "npm:^6.1.4" dotenv: "npm:^17.2.3" - exsolve: "npm:^1.0.7" + exsolve: "npm:^1.0.8" giget: "npm:^2.0.0" jiti: "npm:^2.6.1" ohash: "npm:^2.0.11" @@ -4511,11 +4624,11 @@ __metadata: pkg-types: "npm:^2.3.0" rc9: "npm:^2.1.2" peerDependencies: - magicast: ^0.3.5 + magicast: "*" peerDependenciesMeta: magicast: optional: true - checksum: 10c0/37b70f838980eba3836ec9754b2c28e28d4eda272baefb1e22ff997ee7569a5f2a50acd41d65ea645969cbd66e5a8334f8634b2c264a8abd0af3caeee75e6351 + checksum: 10c0/5b2ac937175717df62fc74ce7fe38685ebd02b3fa94e9cc05be9630d3e5d7f1ec437413d23d63ec0d2eaffcfeda824fb14d3d0fab3df522e60a8b4b3e32a4a33 languageName: node linkType: hard @@ -4592,9 +4705,20 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001759": - version: 1.0.30001759 - resolution: "caniuse-lite@npm:1.0.30001759" - checksum: 10c0/b0f415960ba34995cda18e0d25c4e602f6917b9179290a76bdd0311423505b78cc93e558a90c98a22a1cc6b1781ab720ef6beea24ec7e29a1c1164ca72eac3a2 + version: 1.0.30001761 + resolution: "caniuse-lite@npm:1.0.30001761" + checksum: 10c0/8ea4158ccd507b9c73c03b9b3b1b897e75d095c5753a131d0f36ef9b64c19a049174467842dd9e8bebe886ac27ed7a5b1d5adcaae5fe887716b07fc1103e100b + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 languageName: node linkType: hard @@ -4629,12 +4753,12 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^4.0.3": - version: 4.0.3 - resolution: "chokidar@npm:4.0.3" +"chokidar@npm:^5.0.0": + version: 5.0.0 + resolution: "chokidar@npm:5.0.0" dependencies: - readdirp: "npm:^4.0.1" - checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad + readdirp: "npm:^5.0.0" + checksum: 10c0/42fc907cb2a7ff5c9e220f84dae75380a77997f851c2a5e7865a2cf9ae45dd407a23557208cdcdbf3ac8c93341135a1748e4c48c31855f3bfa095e5159b6bdec languageName: node linkType: hard @@ -4687,7 +4811,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.3.0": +"ci-info@npm:^4.3.1": version: 4.3.1 resolution: "ci-info@npm:4.3.1" checksum: 10c0/7dd82000f514d76ddfe7775e4cb0d66e5c638f5fa0e2a3be29557e898da0d32ac04f231217d414d07fb968b1fbc6d980ee17ddde0d2c516f23da9cfff608f6c1 @@ -5230,7 +5354,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -5257,14 +5381,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0": - version: 1.7.0 - resolution: "dedent@npm:1.7.0" + version: 1.7.1 + resolution: "dedent@npm:1.7.1" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10c0/c5e8a8beb5072bd5e520cb64b27a82d7ec3c2a63ee5ce47dbc2a05d5b7700cefd77a992a752cd0a8b1d979c1db06b14fb9486e805f3ad6088eda6e07cd9bf2d5 + checksum: 10c0/ae29ec1c5bd5216c698c9f23acaa5b720260fd4cef3c8b5af887eb5f8c9e6fdd5fed8668767437b4efea35e2991bd798987717633411a1734807c28255769b78 languageName: node linkType: hard @@ -5494,9 +5618,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.263": - version: 1.5.266 - resolution: "electron-to-chromium@npm:1.5.266" - checksum: 10c0/74ada92ada1ace76ec5b7da8a9cc2d7f03db122a64ac8e12ae30eba3e358ffec443c0c5265bc6edcdeebfa73f449b21c361080c064eb1eec437db2d71fc03248 + version: 1.5.267 + resolution: "electron-to-chromium@npm:1.5.267" + checksum: 10c0/0732bdb891b657f2e43266a3db8cf86fff6cecdcc8d693a92beff214e136cb5c2ee7dc5945ed75fa1db16e16bad0c38695527a020d15f39e79084e0b2e447621 languageName: node linkType: hard @@ -5595,18 +5719,18 @@ __metadata: linkType: hard "errorhandler@npm:^1.5.1": - version: 1.5.1 - resolution: "errorhandler@npm:1.5.1" + version: 1.5.2 + resolution: "errorhandler@npm:1.5.2" dependencies: - accepts: "npm:~1.3.7" + accepts: "npm:~1.3.8" escape-html: "npm:~1.0.3" - checksum: 10c0/58568c7eec3f4de5dc49e4385a50af66b76759b3463a86e4a85e05c4f7a5348f51d3d23af51c3a23eceef6278045d0a47d975da11bdaaf92d1d783dc677e980e + checksum: 10c0/13fc3ba2358893f1f2da43e246105d42a78bf448bf55257b75114c757bd566dcae8b0cd76a3c8777bc451a552a9215979a5e8205bdeee066550cc4acabbfd5af languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": - version: 1.24.0 - resolution: "es-abstract@npm:1.24.0" +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.1": + version: 1.24.1 + resolution: "es-abstract@npm:1.24.1" dependencies: array-buffer-byte-length: "npm:^1.0.2" arraybuffer.prototype.slice: "npm:^1.0.4" @@ -5662,7 +5786,7 @@ __metadata: typed-array-length: "npm:^1.0.7" unbox-primitive: "npm:^1.1.0" which-typed-array: "npm:^1.1.19" - checksum: 10c0/b256e897be32df5d382786ce8cce29a1dd8c97efbab77a26609bd70f2ed29fbcfc7a31758cb07488d532e7ccccdfca76c1118f2afe5a424cdc05ca007867c318 + checksum: 10c0/fca062ef8b5daacf743732167d319a212d45cb655b0bb540821d38d715416ae15b04b84fc86da9e2c89135aa7b337337b6c867f84dcde698d75d55688d5d765c languageName: node linkType: hard @@ -5681,26 +5805,26 @@ __metadata: linkType: hard "es-iterator-helpers@npm:^1.2.1": - version: 1.2.1 - resolution: "es-iterator-helpers@npm:1.2.1" + version: 1.2.2 + resolution: "es-iterator-helpers@npm:1.2.2" dependencies: call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.6" + es-abstract: "npm:^1.24.1" es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" + es-set-tostringtag: "npm:^2.1.0" function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.6" + get-intrinsic: "npm:^1.3.0" globalthis: "npm:^1.0.4" gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" has-proto: "npm:^1.2.0" has-symbols: "npm:^1.1.0" internal-slot: "npm:^1.1.0" - iterator.prototype: "npm:^1.1.4" + iterator.prototype: "npm:^1.1.5" safe-array-concat: "npm:^1.1.3" - checksum: 10c0/97e3125ca472d82d8aceea11b790397648b52c26d8768ea1c1ee6309ef45a8755bb63225a43f3150c7591cffc17caf5752459f1e70d583b4184370a8f04ebd2f + checksum: 10c0/1ced8abf845a45e660dd77b5f3a64358421df70e4a0bd1897d5ddfefffed8409a6a2ca21241b9367e639df9eca74abc1c678b3020bffe6bee1f1826393658ddb languageName: node linkType: hard @@ -5713,7 +5837,7 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3, es-set-tostringtag@npm:^2.1.0": +"es-set-tostringtag@npm:^2.1.0": version: 2.1.0 resolution: "es-set-tostringtag@npm:2.1.0" dependencies: @@ -5987,8 +6111,8 @@ __metadata: linkType: hard "eslint@npm:^9.35.0": - version: 9.39.1 - resolution: "eslint@npm:9.39.1" + version: 9.39.2 + resolution: "eslint@npm:9.39.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" @@ -5996,7 +6120,7 @@ __metadata: "@eslint/config-helpers": "npm:^0.4.2" "@eslint/core": "npm:^0.17.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.1" + "@eslint/js": "npm:9.39.2" "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -6031,7 +6155,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/59b2480639404ba24578ca480f973683b87b7aac8aa7e349240474a39067804fd13cd8b9cb22fee074170b8c7c563b57bab703ec0f0d3f81ea017e5d2cad299d + checksum: 10c0/bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 languageName: node linkType: hard @@ -6095,10 +6219,10 @@ __metadata: languageName: node linkType: hard -"eta@npm:4.0.1": - version: 4.0.1 - resolution: "eta@npm:4.0.1" - checksum: 10c0/a7dc8641705a01373393aba6d0998f7571735c4f5444aa9c3375b2574a93ef3be80cfd5c7d1f8d6f0e56a83a14a7db451195ed3ceeab145f23492bb5b41d1ece +"eta@npm:4.5.0": + version: 4.5.0 + resolution: "eta@npm:4.5.0" + checksum: 10c0/01c10f0f4001dfd77d5488f96980fcbc22872fe02051a768d28e3bace66003c6384b37ed8f355bc7e199529c24b6d99fcd6085471a53c34da93921b1980239b1 languageName: node linkType: hard @@ -6194,7 +6318,7 @@ __metadata: languageName: node linkType: hard -"exsolve@npm:^1.0.7": +"exsolve@npm:^1.0.7, exsolve@npm:^1.0.8": version: 1.0.8 resolution: "exsolve@npm:1.0.8" checksum: 10c0/65e44ae05bd4a4a5d87cfdbbd6b8f24389282cf9f85fa5feb17ca87ad3f354877e6af4cd99e02fc29044174891f82d1d68c77f69234410eb8f163530e6278c67 @@ -6268,11 +6392,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.19.1 - resolution: "fastq@npm:1.19.1" + version: 1.20.1 + resolution: "fastq@npm:1.20.1" dependencies: reusify: "npm:^1.0.4" - checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630 + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e languageName: node linkType: hard @@ -6413,7 +6537,7 @@ __metadata: languageName: node linkType: hard -"fresh@npm:0.5.2": +"fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a @@ -6431,6 +6555,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^11.2.0": + version: 11.3.3 + resolution: "fs-extra@npm:11.3.3" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/984924ff4104e3e9f351b658a864bf3b354b2c90429f57aec0acd12d92c4e6b762cbacacdffb4e745b280adce882e1f980c485d9f02c453f769ab4e7fc646ce3 + languageName: node + linkType: hard + "fs-extra@npm:^8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -6616,6 +6751,13 @@ __metadata: languageName: node linkType: hard +"getenv@npm:^1.0.0": + version: 1.0.0 + resolution: "getenv@npm:1.0.0" + checksum: 10c0/9661c5996c7622e12eab1d23448474ae51dbec6f8862eed903ebaa864dcd332895441c23d962e3ff5c180a9e3dff6cb1f569a115e1447db4acb52af2d880d655 + languageName: node + linkType: hard + "giget@npm:^2.0.0": version: 2.0.0 resolution: "giget@npm:2.0.0" @@ -6682,7 +6824,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.5.0": +"glob@npm:^10.4.2, glob@npm:^10.5.0": version: 10.5.0 resolution: "glob@npm:10.5.0" dependencies: @@ -6823,6 +6965,13 @@ __metadata: languageName: node linkType: hard +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -6944,19 +7093,6 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: "npm:2.0.0" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - toidentifier: "npm:1.0.1" - checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 - languageName: node - linkType: hard - "http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" @@ -7021,11 +7157,11 @@ __metadata: linkType: hard "iconv-lite@npm:^0.7.0": - version: 0.7.0 - resolution: "iconv-lite@npm:0.7.0" + version: 0.7.1 + resolution: "iconv-lite@npm:0.7.1" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/2382400469071c55b6746c531eed5fa4d033e5db6690b7331fb2a5f59a30d7a9782932e92253db26df33c1cf46fa200a3fbe524a2a7c62037c762283f188ec2f + checksum: 10c0/f5c9e2bddd7101a71b07a381ace44ebdc65ca76a10be0e9e64d372b511132acc4ee41b830962f438840d492cd6f9e08c237289f760d6a7fed754e61cffcb6757 languageName: node linkType: hard @@ -7123,7 +7259,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -7137,23 +7273,23 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:12.9.6": - version: 12.9.6 - resolution: "inquirer@npm:12.9.6" +"inquirer@npm:12.11.1": + version: 12.11.1 + resolution: "inquirer@npm:12.11.1" dependencies: - "@inquirer/ansi": "npm:^1.0.0" - "@inquirer/core": "npm:^10.2.2" - "@inquirer/prompts": "npm:^7.8.6" - "@inquirer/type": "npm:^3.0.8" + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/prompts": "npm:^7.10.1" + "@inquirer/type": "npm:^3.0.10" mute-stream: "npm:^2.0.0" - run-async: "npm:^4.0.5" + run-async: "npm:^4.0.6" rxjs: "npm:^7.8.2" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/068d9acbfab5e0c19d68603f86e296d00a8c797b6c2d7f2e659dfc557176e9247c2313beaf79d5557deb7d76a514cf9a75835c7928094b8759570b7a4e3f909f + checksum: 10c0/b275a400ddc80c138cef2c741f74463b1bdbeccb3351ab38bdf14b46ce53a186077beec24330e81f1cbfa7bd5c1933267c38d14d567b63c86b101436a3b705f7 languageName: node linkType: hard @@ -7748,7 +7884,7 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.4": +"iterator.prototype@npm:^1.1.5": version: 1.1.5 resolution: "iterator.prototype@npm:1.1.5" dependencies: @@ -8403,90 +8539,90 @@ __metadata: languageName: node linkType: hard -"lefthook-darwin-arm64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-darwin-arm64@npm:2.0.8" +"lefthook-darwin-arm64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-darwin-arm64@npm:2.0.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lefthook-darwin-x64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-darwin-x64@npm:2.0.8" +"lefthook-darwin-x64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-darwin-x64@npm:2.0.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lefthook-freebsd-arm64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-freebsd-arm64@npm:2.0.8" +"lefthook-freebsd-arm64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-freebsd-arm64@npm:2.0.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"lefthook-freebsd-x64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-freebsd-x64@npm:2.0.8" +"lefthook-freebsd-x64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-freebsd-x64@npm:2.0.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lefthook-linux-arm64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-linux-arm64@npm:2.0.8" +"lefthook-linux-arm64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-linux-arm64@npm:2.0.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"lefthook-linux-x64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-linux-x64@npm:2.0.8" +"lefthook-linux-x64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-linux-x64@npm:2.0.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"lefthook-openbsd-arm64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-openbsd-arm64@npm:2.0.8" +"lefthook-openbsd-arm64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-openbsd-arm64@npm:2.0.12" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"lefthook-openbsd-x64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-openbsd-x64@npm:2.0.8" +"lefthook-openbsd-x64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-openbsd-x64@npm:2.0.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"lefthook-windows-arm64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-windows-arm64@npm:2.0.8" +"lefthook-windows-arm64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-windows-arm64@npm:2.0.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lefthook-windows-x64@npm:2.0.8": - version: 2.0.8 - resolution: "lefthook-windows-x64@npm:2.0.8" +"lefthook-windows-x64@npm:2.0.12": + version: 2.0.12 + resolution: "lefthook-windows-x64@npm:2.0.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "lefthook@npm:^2.0.3": - version: 2.0.8 - resolution: "lefthook@npm:2.0.8" - dependencies: - lefthook-darwin-arm64: "npm:2.0.8" - lefthook-darwin-x64: "npm:2.0.8" - lefthook-freebsd-arm64: "npm:2.0.8" - lefthook-freebsd-x64: "npm:2.0.8" - lefthook-linux-arm64: "npm:2.0.8" - lefthook-linux-x64: "npm:2.0.8" - lefthook-openbsd-arm64: "npm:2.0.8" - lefthook-openbsd-x64: "npm:2.0.8" - lefthook-windows-arm64: "npm:2.0.8" - lefthook-windows-x64: "npm:2.0.8" + version: 2.0.12 + resolution: "lefthook@npm:2.0.12" + dependencies: + lefthook-darwin-arm64: "npm:2.0.12" + lefthook-darwin-x64: "npm:2.0.12" + lefthook-freebsd-arm64: "npm:2.0.12" + lefthook-freebsd-x64: "npm:2.0.12" + lefthook-linux-arm64: "npm:2.0.12" + lefthook-linux-x64: "npm:2.0.12" + lefthook-openbsd-arm64: "npm:2.0.12" + lefthook-openbsd-x64: "npm:2.0.12" + lefthook-windows-arm64: "npm:2.0.12" + lefthook-windows-x64: "npm:2.0.12" dependenciesMeta: lefthook-darwin-arm64: optional: true @@ -8510,7 +8646,7 @@ __metadata: optional: true bin: lefthook: bin/index.js - checksum: 10c0/80d320d4a374d47738b7a2fd9cf61894dd4f18b674656d936c0371decc1c14a26935d5c27c843f28d5bf3bb016ba37c1a470cf7fa578ac7db46701b476def016 + checksum: 10c0/5bc76bf69a0e13782948ad89484c52ce85593f382ae0f97c065bba36d5a6279d5cfc7c3caa087edb86645b3035d7d4d7eab612ebb8b09ac7ffca15892a1d2da6 languageName: node linkType: hard @@ -9110,12 +9246,12 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:3.0.1": - version: 3.0.1 - resolution: "mime-types@npm:3.0.1" +"mime-types@npm:3.0.2": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" dependencies: mime-db: "npm:^1.54.0" - checksum: 10c0/bd8c20d3694548089cf229016124f8f40e6a60bbb600161ae13e45f793a2d5bb40f96bbc61f275836696179c77c1d6bf4967b2a75e0a8ad40fe31f4ed5be4da5 + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 languageName: node linkType: hard @@ -9569,21 +9705,21 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1, on-finished@npm:~2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" dependencies: ee-first: "npm:1.1.1" - checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea languageName: node linkType: hard -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" +"on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" dependencies: ee-first: "npm:1.1.1" - checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 languageName: node linkType: hard @@ -9977,7 +10113,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 @@ -10025,6 +10161,17 @@ __metadata: languageName: node linkType: hard +"plist@npm:^3.0.5": + version: 3.1.0 + resolution: "plist@npm:3.1.0" + dependencies: + "@xmldom/xmldom": "npm:^0.8.8" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/db19ba50faafc4103df8e79bcd6b08004a56db2a9dd30b3e5c8b0ef30398ef44344a674e594d012c8fc39e539a2b72cb58c60a76b4b4401cbbc7c8f6b028d93d + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -10255,8 +10402,8 @@ __metadata: linkType: hard "react-native-builder-bob@npm:^0.40.16": - version: 0.40.16 - resolution: "react-native-builder-bob@npm:0.40.16" + version: 0.40.17 + resolution: "react-native-builder-bob@npm:0.40.17" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-transform-flow-strip-types": "npm:^7.26.5" @@ -10277,12 +10424,12 @@ __metadata: json5: "npm:^2.2.1" kleur: "npm:^4.1.4" prompts: "npm:^2.4.2" - react-native-monorepo-config: "npm:^0.1.8" + react-native-monorepo-config: "npm:^0.3.1" which: "npm:^2.0.2" yargs: "npm:^17.5.1" bin: bob: bin/bob - checksum: 10c0/d7f3c9a9cfb38863c3a2c14b1e24d182e59903244e933bf3a3f8dc0c3523ef860d005e4062cc36bab7228891c772275c5a198118f4bf6879aa2c35bd40d4e8fb + checksum: 10c0/b3bb6f907a181ea0473cbf68cbc9f594eb5f2adc885011f4d29c961258d5f123494c28565881c0190f9f1a297b11aad7a1238742dd88345b0390e4343d9c2c11 languageName: node linkType: hard @@ -10319,10 +10466,12 @@ __metadata: "@eslint/compat": "npm:^1.3.2" "@eslint/eslintrc": "npm:^3.3.1" "@eslint/js": "npm:^9.35.0" + "@expo/config-plugins": "npm:^9.0.0" "@react-native-community/cli": "npm:20.0.1" "@react-native/babel-preset": "npm:0.81.1" "@react-native/eslint-config": "npm:^0.81.1" "@release-it/conventional-changelog": "npm:^10.0.1" + "@types/fs-extra": "npm:^11.0.4" "@types/jest": "npm:^29.5.14" "@types/react": "npm:^19.1.0" commitlint: "npm:^19.8.1" @@ -10330,6 +10479,7 @@ __metadata: eslint: "npm:^9.35.0" eslint-config-prettier: "npm:^10.1.8" eslint-plugin-prettier: "npm:^5.5.4" + fs-extra: "npm:^11.2.0" jest: "npm:^29.7.0" lefthook: "npm:^2.0.3" prettier: "npm:^2.8.8" @@ -10342,14 +10492,21 @@ __metadata: turbo: "npm:^2.5.6" typescript: "npm:^5.9.2" peerDependencies: - react: "*" + "@expo/config-plugins": ">=7" + "@types/react": ">=16.6.1" + react: ">=16.6.1" react-native: ">=0.74.0" react-native-vision-camera: "*" react-native-worklets-core: "*" + peerDependenciesMeta: + "@expo/config-plugins": + optional: true + "@types/react": + optional: true languageName: unknown linkType: soft -"react-native-monorepo-config@npm:^0.1.8, react-native-monorepo-config@npm:^0.1.9": +"react-native-monorepo-config@npm:^0.1.9": version: 0.1.10 resolution: "react-native-monorepo-config@npm:0.1.10" dependencies: @@ -10359,6 +10516,16 @@ __metadata: languageName: node linkType: hard +"react-native-monorepo-config@npm:^0.3.1": + version: 0.3.2 + resolution: "react-native-monorepo-config@npm:0.3.2" + dependencies: + escape-string-regexp: "npm:^5.0.0" + fast-glob: "npm:^3.3.3" + checksum: 10c0/c711f6a898ae263b68aef3bf8bd9c3806cd489676da8c5480dd155859b47bcd49a7700f3c056896c19b3ce2c2c3ea42a5482def93b0ff03febbe023ceb128c96 + languageName: node + linkType: hard + "react-native-vision-camera@npm:^4.7.3": version: 4.7.3 resolution: "react-native-vision-camera@npm:4.7.3" @@ -10466,10 +10633,10 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:^4.0.1": - version: 4.1.2 - resolution: "readdirp@npm:4.1.2" - checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 +"readdirp@npm:^5.0.0": + version: 5.0.0 + resolution: "readdirp@npm:5.0.0" + checksum: 10c0/faf1ec57cff2020f473128da3f8d2a57813cc3a08a36c38cae1c9af32c1579906cc50ba75578043b35bade77e945c098233665797cf9730ba3613a62d6e79219 languageName: node linkType: hard @@ -10559,35 +10726,35 @@ __metadata: linkType: hard "release-it@npm:^19.0.4": - version: 19.0.6 - resolution: "release-it@npm:19.0.6" + version: 19.2.1 + resolution: "release-it@npm:19.2.1" dependencies: "@nodeutils/defaults-deep": "npm:1.1.0" - "@octokit/rest": "npm:22.0.0" + "@octokit/rest": "npm:22.0.1" "@phun-ky/typeof": "npm:2.0.3" async-retry: "npm:1.3.3" - c12: "npm:3.3.1" - ci-info: "npm:^4.3.0" - eta: "npm:4.0.1" + c12: "npm:3.3.3" + ci-info: "npm:^4.3.1" + eta: "npm:4.5.0" git-url-parse: "npm:16.1.0" - inquirer: "npm:12.9.6" + inquirer: "npm:12.11.1" issue-parser: "npm:7.0.1" lodash.merge: "npm:4.6.2" - mime-types: "npm:3.0.1" + mime-types: "npm:3.0.2" new-github-release-url: "npm:2.0.0" open: "npm:10.2.0" ora: "npm:9.0.0" os-name: "npm:6.1.0" proxy-agent: "npm:6.5.0" - semver: "npm:7.7.2" + semver: "npm:7.7.3" tinyglobby: "npm:0.2.15" - undici: "npm:6.21.3" + undici: "npm:6.22.0" url-join: "npm:5.0.0" wildcard-match: "npm:5.1.4" yargs-parser: "npm:21.1.1" bin: release-it: bin/release-it.js - checksum: 10c0/75e146727831274f7dffd4eb3298e29390b8dd83353600e430588b3b40a1867c00e23f340249a83265ace2a7db0469457854eaf97810bfa15e45c8b8bc0af6ba + checksum: 10c0/44451901ac598fae39e4d197d261dbf5fb7ba075fd734f6d6dc97c92a467a9ef8899a5d674d673c26184940fef6e9e17f8c4a965bf3ae705a99deb485b4c0d47 languageName: node linkType: hard @@ -10753,7 +10920,7 @@ __metadata: languageName: node linkType: hard -"run-async@npm:^4.0.5": +"run-async@npm:^4.0.6": version: 4.0.6 resolution: "run-async@npm:4.0.6" checksum: 10c0/3e512c689d356238a06a59839deddeb09aec23bc66f780fe970fcf12b64bfc00c6880e9530ea22b8cf88a927145561f5a43343d8be87166e849ec0daaa3d4cf4 @@ -10826,6 +10993,13 @@ __metadata: languageName: node linkType: hard +"sax@npm:>=0.6.0": + version: 1.4.3 + resolution: "sax@npm:1.4.3" + checksum: 10c0/45bba07561d93f184a8686e1a543418ced8c844b994fbe45cc49d5cd2fc8ac7ec949dae38565e35e388ad0cca2b75997a29b6857c927bf6553da3f80ed0e4e62 + languageName: node + linkType: hard + "scheduler@npm:0.26.0": version: 0.26.0 resolution: "scheduler@npm:0.26.0" @@ -10833,12 +11007,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.2": - version: 7.7.2 - resolution: "semver@npm:7.7.2" +"semver@npm:7.7.3, semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.3": + version: 7.7.3 + resolution: "semver@npm:7.7.3" bin: semver: bin/semver.js - checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e languageName: node linkType: hard @@ -10851,33 +11025,24 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" - bin: - semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e - languageName: node - linkType: hard - -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" +"send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" dependencies: debug: "npm:2.6.9" depd: "npm:2.0.0" destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" + encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" mime: "npm:1.6.0" ms: "npm:2.1.3" - on-finished: "npm:2.4.1" + on-finished: "npm:~2.4.1" range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10c0/ea3f8a67a8f0be3d6bf9080f0baed6d2c51d11d4f7b4470de96a5029c598a7011c497511ccc28968b70ef05508675cebff27da9151dd2ceadd60be4e6cf845e3 + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 languageName: node linkType: hard @@ -10889,14 +11054,14 @@ __metadata: linkType: hard "serve-static@npm:^1.13.1, serve-static@npm:^1.16.2": - version: 1.16.2 - resolution: "serve-static@npm:1.16.2" + version: 1.16.3 + resolution: "serve-static@npm:1.16.3" dependencies: encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" parseurl: "npm:~1.3.3" - send: "npm:0.19.0" - checksum: 10c0/528fff6f5e12d0c5a391229ad893910709bc51b5705962b09404a1d813857578149b8815f35d3ee5752f44cd378d0f31669d4b1d7e2d11f41e08283d5134bd1f + send: "npm:~0.19.1" + checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b languageName: node linkType: hard @@ -10944,7 +11109,7 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": +"setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc @@ -11036,6 +11201,17 @@ __metadata: languageName: node linkType: hard +"simple-plist@npm:^1.1.0": + version: 1.4.0 + resolution: "simple-plist@npm:1.4.0" + dependencies: + bplist-creator: "npm:0.1.1" + bplist-parser: "npm:0.3.2" + plist: "npm:^3.0.5" + checksum: 10c0/226c283492d8518d715e4133d94bdbd15c0619561bcde583b4807b36cde106c0078c615b9b4e25c0e8758a4ae4e79ed5dd76e57cd528d8b7001ecab5ad35e343 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -11068,6 +11244,13 @@ __metadata: languageName: node linkType: hard +"slugify@npm:^1.6.6": + version: 1.6.6 + resolution: "slugify@npm:1.6.6" + checksum: 10c0/e7e63f08f389a371d6228bc19d64ec84360bf0a538333446cc49dbbf3971751a6d180d2f31551188dd007a65ca771e69f574e0283290a7825a818e90b75ef44d + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -11212,13 +11395,6 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 - languageName: node - linkType: hard - "statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" @@ -11250,6 +11426,13 @@ __metadata: languageName: node linkType: hard +"stream-buffers@npm:2.2.x": + version: 2.2.0 + resolution: "stream-buffers@npm:2.2.0" + checksum: 10c0/14a351f0a066eaa08c8c64a74f4aedd87dd7a8e59d4be224703da33dca3eb370828ee6c0ae3fff59a9c743e8098728fc95c5f052ae7741672a31e6b1430ba50a + languageName: node + linkType: hard + "string-hash-64@npm:^1.0.3": version: 1.0.3 resolution: "string-hash-64@npm:1.0.3" @@ -11446,6 +11629,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -11572,7 +11764,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": +"toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 @@ -11613,58 +11805,58 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:2.6.3": - version: 2.6.3 - resolution: "turbo-darwin-64@npm:2.6.3" +"turbo-darwin-64@npm:2.7.2": + version: 2.7.2 + resolution: "turbo-darwin-64@npm:2.7.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:2.6.3": - version: 2.6.3 - resolution: "turbo-darwin-arm64@npm:2.6.3" +"turbo-darwin-arm64@npm:2.7.2": + version: 2.7.2 + resolution: "turbo-darwin-arm64@npm:2.7.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-linux-64@npm:2.6.3": - version: 2.6.3 - resolution: "turbo-linux-64@npm:2.6.3" +"turbo-linux-64@npm:2.7.2": + version: 2.7.2 + resolution: "turbo-linux-64@npm:2.7.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:2.6.3": - version: 2.6.3 - resolution: "turbo-linux-arm64@npm:2.6.3" +"turbo-linux-arm64@npm:2.7.2": + version: 2.7.2 + resolution: "turbo-linux-arm64@npm:2.7.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-windows-64@npm:2.6.3": - version: 2.6.3 - resolution: "turbo-windows-64@npm:2.6.3" +"turbo-windows-64@npm:2.7.2": + version: 2.7.2 + resolution: "turbo-windows-64@npm:2.7.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:2.6.3": - version: 2.6.3 - resolution: "turbo-windows-arm64@npm:2.6.3" +"turbo-windows-arm64@npm:2.7.2": + version: 2.7.2 + resolution: "turbo-windows-arm64@npm:2.7.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard "turbo@npm:^2.5.6": - version: 2.6.3 - resolution: "turbo@npm:2.6.3" - dependencies: - turbo-darwin-64: "npm:2.6.3" - turbo-darwin-arm64: "npm:2.6.3" - turbo-linux-64: "npm:2.6.3" - turbo-linux-arm64: "npm:2.6.3" - turbo-windows-64: "npm:2.6.3" - turbo-windows-arm64: "npm:2.6.3" + version: 2.7.2 + resolution: "turbo@npm:2.7.2" + dependencies: + turbo-darwin-64: "npm:2.7.2" + turbo-darwin-arm64: "npm:2.7.2" + turbo-linux-64: "npm:2.7.2" + turbo-linux-arm64: "npm:2.7.2" + turbo-windows-64: "npm:2.7.2" + turbo-windows-arm64: "npm:2.7.2" dependenciesMeta: turbo-darwin-64: optional: true @@ -11680,7 +11872,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: 10c0/3dab627a4e0f855c2ea2cc5e7d3d7abed01a7abace1197983c55e0563c413dfe45c80c121e5fa25d2cca013d895bde457d5cdf3a3d47000dc7d432a4cb68e78f + checksum: 10c0/390937a32070ac52120af56705006e831de2edf8e22a2b0146006d07740cd413b3a36335339e7617b57cf74b008f4b15931cf56e1c7c0c03808f028ed937c4de languageName: node linkType: hard @@ -11853,10 +12045,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:6.21.3": - version: 6.21.3 - resolution: "undici@npm:6.21.3" - checksum: 10c0/294da109853fad7a6ef5a172ad0ca3fb3f1f60cf34703d062a5ec967daf69ad8c03b52e6d536c5cba3bb65615769bf08e5b30798915cbccdddaca01045173dda +"undici@npm:6.22.0": + version: 6.22.0 + resolution: "undici@npm:6.22.0" + checksum: 10c0/47903c489d73e26bd47960cf2f04d63282ed050818b672cb05f8dfb6403381b850cf1b1751832654fd3af22aacd9d780e5e61aff563cd97943f5c4f10d5b3e23 languageName: node linkType: hard @@ -11952,8 +12144,8 @@ __metadata: linkType: hard "update-browserslist-db@npm:^1.2.0": - version: 1.2.2 - resolution: "update-browserslist-db@npm:1.2.2" + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -11961,7 +12153,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10c0/39c3ea08b397ffc8dc3a1c517f5c6ed5cc4179b5e185383dab9bf745879623c12062a2e6bf4f9427cc59389c7bfa0010e86858b923c1e349e32fdddd9b043bb2 + checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec languageName: node linkType: hard @@ -11995,6 +12187,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^7.0.3": + version: 7.0.3 + resolution: "uuid@npm:7.0.3" + bin: + uuid: dist/bin/uuid + checksum: 10c0/2eee5723b0fcce8256f5bfd3112af6c453b5471db00af9c3533e3d5a6e57de83513f9a145a570890457bd7abf2c2aa05797291d950ac666e5a074895dc63168b + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -12265,6 +12466,40 @@ __metadata: languageName: node linkType: hard +"xcode@npm:^3.0.1": + version: 3.0.1 + resolution: "xcode@npm:3.0.1" + dependencies: + simple-plist: "npm:^1.1.0" + uuid: "npm:^7.0.3" + checksum: 10c0/51bf35cee52909aeb18f868ecf9828f93b8042fadf968159320f9f11e757a52e43f6563a53b586986cfe5a34d576f3300c4c0cf1e14300084344ae206eaa53c3 + languageName: node + linkType: hard + +"xml2js@npm:0.6.0": + version: 0.6.0 + resolution: "xml2js@npm:0.6.0" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10c0/db1ad659210eda4b77929aa692271308ec7e04830112161b8c707f3bcc7138947409c8461ae5c8bcb36b378d62594a8d1cb78770ff5c3dc46a68c67a0838b486 + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b + languageName: node + linkType: hard + "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3"