chore: use esm with hooks

This commit is contained in:
Nathan Walker
2025-07-05 22:20:31 -07:00
parent 48b02ffd1f
commit 4039e2c86e
3 changed files with 20 additions and 10 deletions

View File

@ -1,15 +1,15 @@
const semver = require("semver");
import semver from 'semver';
const webpackPackageName = "@nativescript/webpack";
module.exports = function ($staticConfig, hookArgs) {
export default function ($staticConfig, hookArgs) {
const cliVersion = semver.parse($staticConfig.version);
const platfrom = hookArgs.prepareData.platform;
const platform = hookArgs.prepareData.platform;
const projectData = hookArgs.projectData;
// Required CLI version for building IOS: 6.2.0
if (platfrom.toLowerCase() === "ios" &&
!satisfiesRequriredVersion(cliVersion, 6, 2)) {
if (platform.toLowerCase() === "ios" &&
!satisfiesRequiredVersion(cliVersion, 6, 2)) {
throw new Error(`Building @nativescript/core for iOS requires NativeScript CLI with version at least 6.2.0. Please upgrade your NativeScript CLI version (npm i -g nativescript).`);
}
@ -26,7 +26,7 @@ module.exports = function ($staticConfig, hookArgs) {
/**
* Checks if semver object satisifies a major/minor requirement. Pre-release versions are OK too!
*/
function satisfiesRequriredVersion(actualVersion, requiredMajor, requiredMinor) {
function satisfiesRequiredVersion(actualVersion, requiredMajor, requiredMinor) {
// Return true for null version to handle tags (ex. "next", "rc")
if (!actualVersion) {
return true;

View File

@ -1,2 +1,7 @@
const path = require('path');
require('@nativescript/hook')(path.join(__dirname, "..")).postinstall();
import path from 'path';
import hook from '@nativescript/hook';
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
hook(path.join(__dirname, "..")).postinstall();

View File

@ -1,2 +1,7 @@
const path = require('path');
require('@nativescript/hook')(path.join(__dirname, "..")).preuninstall();
import path from 'path';
import hook from '@nativescript/hook';
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
hook(path.join(__dirname, "..")).preuninstall();