create-framer-plugin
Advanced tools
Comparing version 1.1.0 to 1.1.1
95
index.js
#!/usr/bin/env node | ||
// @ts-check | ||
import retry from "async-retry" | ||
import minimist from "minimist" | ||
@@ -22,3 +22,2 @@ import chalk from "chalk" | ||
import { writeFramerJson } from "./helpers/write-framer-json.js" | ||
import { downloadAndExtractRepo } from "./helpers/starters.js" | ||
@@ -40,24 +39,15 @@ const cwd = process.cwd() | ||
if (!projectPath) { | ||
const res = await prompts( | ||
{ | ||
onState: state => {}, | ||
type: "text", | ||
name: "path", | ||
message: "What is your Plugin named?", | ||
validate: name => { | ||
const validation = validateNpmName(path.basename(path.resolve(name))) | ||
if (validation.valid) { | ||
return true | ||
} | ||
return "Invalid project name: " + validation.problems?.[0] | ||
}, | ||
const res = await prompts({ | ||
onState: state => {}, | ||
type: "text", | ||
name: "path", | ||
message: "What is your Plugin named?", | ||
validate: name => { | ||
const validation = validateNpmName(path.basename(path.resolve(name))) | ||
if (validation.valid) { | ||
return true | ||
} | ||
return "Invalid project name: " + validation.problems?.[0] | ||
}, | ||
{ | ||
onCancel: () => { | ||
console.log("Exiting…") | ||
process.exit(1) | ||
}, | ||
} | ||
) | ||
}) | ||
@@ -117,44 +107,27 @@ if (typeof res.path === "string") { | ||
const template = "canvas" | ||
const starter = argv["starter"] | ||
if (starter) { | ||
const repoInfo = { | ||
username: "framer", | ||
name: "plugins", | ||
branch: "feature/cms-starter", | ||
filePath: `examples/${starter}`, | ||
} | ||
console.log(`Downloading starter files…`) | ||
console.log() | ||
await retry(() => downloadAndExtractRepo(root, repoInfo), { | ||
retries: 3, | ||
}) | ||
} | ||
const __filename = url.fileURLToPath(import.meta.url) | ||
const templatePath = path.join(path.dirname(__filename), "templates", template) | ||
if (!starter) { | ||
const __filename = url.fileURLToPath(import.meta.url) | ||
const templatePath = path.join(path.dirname(__filename), "templates", template) | ||
const copySource = ["**"] | ||
const copySource = ["**"] | ||
await copy(copySource, root, { | ||
parents: true, | ||
cwd: templatePath, | ||
rename(name) { | ||
switch (name) { | ||
case "gitignore": | ||
case "eslintrc.json": { | ||
return `.${name}` | ||
} | ||
default: { | ||
return name | ||
} | ||
await copy(copySource, root, { | ||
parents: true, | ||
cwd: templatePath, | ||
rename(name) { | ||
switch (name) { | ||
case "gitignore": | ||
case "eslintrc.json": { | ||
return `.${name}` | ||
} | ||
}, | ||
}) | ||
default: { | ||
return name | ||
} | ||
} | ||
}, | ||
}) | ||
await writePackageJson(root, appName) | ||
await writeHtmlIndex(root, appName) | ||
await writeFramerJson(root, appName) | ||
} | ||
await writePackageJson(root, appName) | ||
await writeHtmlIndex(root, appName) | ||
await writeFramerJson(root, appName) | ||
@@ -167,4 +140,2 @@ if (pkgManager === "yarn") { | ||
// process.exit(1) | ||
await install(pkgManager, isOnline) | ||
@@ -171,0 +142,0 @@ |
{ | ||
"name": "create-framer-plugin", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Create Framer Plugins with one command", | ||
@@ -18,3 +18,3 @@ "main": "index.js", | ||
"prepare": "yarn clean", | ||
"dev": "yarn setup-dev && cd templates/canvas && yarn && yarn dev", | ||
"dev": "yarn setup-dev && cd templates/default && yarn && yarn dev", | ||
"prepublishOnly": "yarn clean", | ||
@@ -33,3 +33,2 @@ "prepack": "yarn clean" | ||
"dependencies": { | ||
"async-retry": "^1.3.3", | ||
"chalk": "^5.3.0", | ||
@@ -39,3 +38,2 @@ "glob": "^10.3.12", | ||
"prompts": "^2.4.2", | ||
"tar": "^7.4.3", | ||
"validate-npm-package-name": "^5.0.0" | ||
@@ -42,0 +40,0 @@ }, |
@@ -12,2 +12,5 @@ import { defineConfig } from "vite" | ||
}, | ||
server: { | ||
cors: true, | ||
}, | ||
}) |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
5
3
24101
28
679
- Removedasync-retry@^1.3.3
- Removedtar@^7.4.3
- Removed@isaacs/fs-minipass@4.0.1(transitive)
- Removedasync-retry@1.3.3(transitive)
- Removedchownr@3.0.0(transitive)
- Removedminizlib@3.0.1(transitive)
- Removedmkdirp@3.0.1(transitive)
- Removedretry@0.13.1(transitive)
- Removedrimraf@5.0.10(transitive)
- Removedtar@7.4.3(transitive)
- Removedyallist@5.0.0(transitive)