New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

create-framer-plugin

Package Overview
Dependencies
Maintainers
0
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-framer-plugin - npm Package Compare versions

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,
},
})
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc