diff --git a/package.json b/package.json index 9b1f2fc..a46c928 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,9 @@ "bin": { "smodg": "./index.js" }, + "exports": { + "./package.json": "./package.json" + }, "scripts": { "test": "jest", "test:watch": "jest --watch", diff --git a/src/index.ts b/src/index.ts index c76590b..00c30cb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,11 +2,20 @@ import fs from 'node:fs' import minimist from 'minimist'; +import path from 'path'; import { generateModelInputs } from './parser'; import { modelTemplate, migrationTemplate } from './templates'; import { kebabCase } from './formatters'; -const version = require('../package.json').version +let packageJsonPath: string; + +if (process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test') { + packageJsonPath = path.resolve(__dirname, '..', 'package.json'); +} else { + packageJsonPath = path.resolve(__dirname, 'package.json'); +} + +const version = require(packageJsonPath).version export const main = (args: minimist.ParsedArgs) => {