JezK
Edit File: create.js.map
{"version":3,"file":"create.js","names":["path","require","setFlags","commander","description","hasWrapper","args","parsePackageName","str","charAt","Error","parts","split","isScoped","scope","name","slice","join","fullName","filter","Boolean","full","coerceCreatePackageName","pkgNameObj","coercedName","coercedPkgNameObj","run","config","reporter","flags","builderName","rest","MessageError","lang","packageName","commandName","linkLoc","linkFolder","fs","exists","info","runGlobal","getBinFolder","binFolder","command","resolve","makeEnv","cwd","env","child","spawn","stdio","shell"],"sourceRoot":"../../../src","sources":["cli/commands/create.js"],"sourcesContent":["// @flow\n\nimport type Config from '../../config.js';\nimport {MessageError} from '../../errors.js';\nimport type {Reporter} from '../../reporters/index.js';\nimport * as child from '../../util/child.js';\nimport {makeEnv} from '../../util/execute-lifecycle-script';\nimport * as fs from '../../util/fs.js';\nimport {run as runGlobal, getBinFolder} from './global.js';\n\nconst path = require('path');\n\nexport function setFlags(commander: Object) {\n commander.description('Creates new projects from any create-* starter kits.');\n}\n\nexport function hasWrapper(commander: Object, args: Array<string>): boolean {\n return true;\n}\n\nexport function parsePackageName(str: string): Object {\n if (str.charAt(0) === '/') {\n throw new Error(`Name should not start with \"/\", got \"${str}\"`);\n }\n if (str.charAt(0) === '.') {\n throw new Error(`Name should not start with \".\", got \"${str}\"`);\n }\n const parts = str.split('/');\n const isScoped = str.charAt(0) === '@';\n if (isScoped && parts[0] === '@') {\n throw new Error(`Scope should not be empty, got \"${str}\"`);\n }\n const scope = isScoped ? parts[0] : '';\n const name = parts[isScoped ? 1 : 0] || '';\n const path = parts.slice(isScoped ? 2 : 1).join('/');\n const fullName = [scope, name].filter(Boolean).join('/');\n const full = [scope, name, path].filter(Boolean).join('/');\n\n return {fullName, name, scope, path, full};\n}\n\nexport function coerceCreatePackageName(str: string): Object {\n const pkgNameObj = parsePackageName(str);\n const coercedName = pkgNameObj.name !== '' ? `create-${pkgNameObj.name}` : `create`;\n const coercedPkgNameObj = {\n ...pkgNameObj,\n name: coercedName,\n fullName: [pkgNameObj.scope, coercedName].filter(Boolean).join('/'),\n full: [pkgNameObj.scope, coercedName, pkgNameObj.path].filter(Boolean).join('/'),\n };\n return coercedPkgNameObj;\n}\n\nexport async function run(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n const [builderName, ...rest] = args;\n\n if (!builderName) {\n throw new MessageError(reporter.lang('invalidPackageName'));\n }\n\n const {fullName: packageName, name: commandName} = coerceCreatePackageName(builderName);\n\n const linkLoc = path.join(config.linkFolder, commandName);\n if (await fs.exists(linkLoc)) {\n reporter.info(reporter.lang('linkUsing', packageName));\n } else {\n await runGlobal(config, reporter, commander, {}, ['add', packageName]);\n }\n\n const binFolder = await getBinFolder(config, {});\n const command = path.resolve(binFolder, commandName);\n const env = await makeEnv('create', config.cwd, config);\n\n await child.spawn(command, rest, {stdio: `inherit`, shell: true, env});\n}\n"],"mappings":"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"}