diff --git a/packages/cli/package.json b/packages/cli/package.json index a9547c0..3165265 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -7,7 +7,7 @@ "ldo": "./dist/index.js" }, "scripts": { - "build": "npm run clean && npm run build:ts && npm run copy-files", + "build": "npm run clean && npm run build:ts && npm run copy-files && npm run update-permission", "build:ts": "tsc --project tsconfig.build.json", "clean": "rimraf dist/", "copy-files": "copyfiles -u 1 \"./src/**/*.ejs\" dist/", diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index fc12bb6..31e96ae 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -25,7 +25,7 @@ program program .command("create") - .argument("", "The package's directory", "./") + .argument("", "The package's directory") .description("Creates a standalone package for shapes to publish to NPM.") .action(create); diff --git a/packages/cli/src/init.ts b/packages/cli/src/init.ts index c031381..71ac14b 100644 --- a/packages/cli/src/init.ts +++ b/packages/cli/src/init.ts @@ -13,12 +13,15 @@ export interface InitOptions { } export async function init(initOptions: InitOptions) { + console.log("In init"); // Install dependencies - await exec("npm install @ldo/ldo --save"); - await exec("npm install @ldo/cli @types/shexj @types/jsonld --save-dev"); + await exec(`cd ${initOptions.directory} && npm install @ldo/ldo --save`); + await exec( + `cd ${initOptions.directory} && npm install @ldo/cli @types/shexj @types/jsonld --save-dev`, + ); // Find folder to save to - let parentDirectory = initOptions.directory; + let parentDirectory = initOptions.directory!; if (!parentDirectory) { parentDirectory = "./"; const allDirectories = ( @@ -57,6 +60,7 @@ export async function init(initOptions: InitOptions) { }), ); + console.log("here"); // Add build script await modifyPackageJson(parentDirectory, async (packageJson) => { if (!packageJson.scripts) { diff --git a/packages/cli/src/util/modifyPackageJson.ts b/packages/cli/src/util/modifyPackageJson.ts index 9854a7e..2bc0d54 100644 --- a/packages/cli/src/util/modifyPackageJson.ts +++ b/packages/cli/src/util/modifyPackageJson.ts @@ -16,6 +16,7 @@ export async function savePackageJson( projectFolder: string, packageJson: PackageJson, ): Promise { + await fs.promises.mkdir(projectFolder, { recursive: true }); await fs.promises.writeFile( path.join(projectFolder, "./package.json"), JSON.stringify(packageJson, null, 2),