create-sui-dapp
Advanced tools
Comparing version
@@ -1,2 +0,76 @@ | ||
"use strict"; | ||
console.log("create-sui-dapp"); | ||
#!/usr/bin/env node | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
import chalk from "chalk"; | ||
import { Command } from "commander"; | ||
import { APP_NAME } from "./constants.js"; | ||
import { checkGit, cloneStarter, promptForProjectName } from "./utils.js"; | ||
var main = function () { return __awaiter(void 0, void 0, void 0, function () { | ||
var program; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, checkGit()]; | ||
case 1: | ||
_a.sent(); | ||
program = new Command(); | ||
program | ||
.name("create-sui-dapp") | ||
.description("Install ".concat(APP_NAME, " with ease")) | ||
.arguments("[project-name]") | ||
.action(function (args) { return __awaiter(void 0, void 0, void 0, function () { | ||
var projectName; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, promptForProjectName(args)]; | ||
case 1: | ||
projectName = _a.sent(); | ||
return [4 /*yield*/, cloneStarter(projectName)]; | ||
case 2: | ||
_a.sent(); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}); }); | ||
program.parse(); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}); }; | ||
// Main entry point. | ||
main().catch(function (e) { | ||
console.error(chalk.red(e)); | ||
}); |
{ | ||
"name": "create-sui-dapp", | ||
"version": "0.0.0", | ||
"version": "0.1.0", | ||
"description": "Command-line interface for Sui dApp Starter", | ||
@@ -12,4 +12,17 @@ "type": "module", | ||
"dev": "tsc -w", | ||
"build": "tsc" | ||
"build": "tsc", | ||
"cli": "pnpm build && node ./dist/index.js" | ||
}, | ||
"devDependencies": { | ||
"@types/command-exists": "^1.2.3", | ||
"@types/inquirer": "^9.0.7", | ||
"@types/node": "^20.12.12", | ||
"typescript": "^5.4.5" | ||
}, | ||
"dependencies": { | ||
"chalk": "^5.3.0", | ||
"command-exists": "^1.2.9", | ||
"commander": "^12.1.0", | ||
"inquirer": "^9.2.22" | ||
}, | ||
"keywords": [ | ||
@@ -36,6 +49,3 @@ "sui", | ||
"url": "https://github.com/kkomelin/create-sui-dapp/issues" | ||
}, | ||
"devDependencies": { | ||
"typescript": "^5.4.5" | ||
} | ||
} |
# create-sui-dapp | ||
Command-line interface for Sui dApp Starter | ||
Command-line interface for [Sui dApp Starter](https://github.com/kkomelin/sui-dapp-starter) | ||
**Under Development** | ||
## Requirements | ||
- [Git](https://git-scm.com/downloads) | ||
- [Node](https://nodejs.org/en/download/) | ||
- [pnpm](https://pnpm.io/installation) | ||
## Use | ||
```bash | ||
pnpm create sui-dapp | ||
``` | ||
## Links | ||
- [Sui dApp Starter](https://github.com/kkomelin/sui-dapp-starter) |
@@ -1,3 +0,28 @@ | ||
"use strict"; | ||
#!/usr/bin/env node | ||
console.log("create-sui-dapp"); | ||
import chalk from "chalk"; | ||
import { Command } from "commander"; | ||
import { APP_NAME } from "./constants.js"; | ||
import { checkGit, cloneStarter, promptForProjectName } from "./utils.js"; | ||
const main = async () => { | ||
await checkGit(); | ||
const program = new Command(); | ||
program | ||
.name("create-sui-dapp") | ||
.description(`Install ${APP_NAME} with ease`) | ||
.arguments("[project-name]") | ||
.action(async (args: string) => { | ||
const projectName = await promptForProjectName(args); | ||
await cloneStarter(projectName); | ||
}); | ||
program.parse(); | ||
}; | ||
// Main entry point. | ||
main().catch((e) => { | ||
console.error(chalk.red(e)); | ||
}); |
{ | ||
"compilerOptions": { | ||
"target": "es5", | ||
"module": "commonjs", | ||
"module": "node16", | ||
"outDir": "dist", | ||
@@ -9,5 +9,6 @@ "esModuleInterop": true, | ||
"strict": true, | ||
"skipLibCheck": true | ||
"skipLibCheck": true, | ||
"moduleResolution": "node16" | ||
}, | ||
"include": ["src/**/*.ts"] | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
18910
722.89%10
66.67%403
2418.75%19
280%4
Infinity%4
300%1
Infinity%2
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added