diff --git a/package-lock.json b/package-lock.json index 0b3f83c..eeb7afd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,13 @@ { "name": "@next2d/view-generator", - "version": "4.0.6", + "version": "4.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@next2d/view-generator", - "version": "4.0.6", + "version": "4.1.0", "license": "MIT", - "dependencies": { - "picocolors": "^1.1.1" - }, "bin": { "view-generator": "dist/index.js" }, @@ -1089,9 +1086,9 @@ } }, "node_modules/globals": { - "version": "17.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.8.0.tgz", - "integrity": "sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ==", + "version": "17.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.9.0.tgz", + "integrity": "sha512-m/MvAW61QVU5VDNF1Vj8axt016h8w7L5TU1e9zlab7XIttAT2YAlCwl75K1fOqvMM9apmD7lbCIRhpfkhmxhCg==", "dev": true, "license": "MIT", "engines": { @@ -1362,12 +1359,6 @@ "node": ">=8" } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, "node_modules/picomatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", diff --git a/package.json b/package.json index d5df3a2..d2b2a89 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@next2d/view-generator", - "version": "4.0.6", + "version": "4.1.0", "description": "Generate the View class required for routing.", "author": "Toshiyuki Ienaga", "license": "MIT", @@ -37,8 +37,5 @@ "eslint-plugin-unused-imports": "^4.4.1", "globals": "^17.8.0", "typescript": "^6.0.3" - }, - "dependencies": { - "picocolors": "^1.1.1" } } diff --git a/src/index.ts b/src/index.ts index e72ff33..2629546 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,10 +2,21 @@ "use strict"; -import pc from "picocolors"; import path from "path"; import fs from "fs"; +const colorEnabled: boolean = + typeof process !== "undefined" + && Boolean(process.stdout && process.stdout.isTTY) + && !process.env.NO_COLOR; + +const pc = { + "red": (text: string): string => + colorEnabled ? `\x1b[31m${text}\x1b[39m` : text, + "green": (text: string): string => + colorEnabled ? `\x1b[32m${text}\x1b[39m` : text +}; + const recommendeVersion: number = 22; const version: string = process.versions.node; if (recommendeVersion > parseInt(version.split(".")[0])) {