diff options
author | 2021-05-03 12:15:13 -0500 | |
---|---|---|
committer | 2021-05-03 12:15:13 -0500 | |
commit | ed631329e731d31e384dacc1ec399ba60b7c906b (patch) | |
tree | 0c998bb642c1feab773cb0e751dbb0ece1e59d64 /packages/create-astro/index.js | |
parent | 467820996f71b0c78f2000294cb6f3c0a8f3aca4 (diff) | |
download | astro-ed631329e731d31e384dacc1ec399ba60b7c906b.tar.gz astro-ed631329e731d31e384dacc1ec399ba60b7c906b.tar.zst astro-ed631329e731d31e384dacc1ec399ba60b7c906b.zip |
`create-astro` UI (#164)
* refactor: improve create-astro layout, build script
* feat(create-astro): v0.1.0
* docs(create-astro): add README
* feat(create-astro): add meta files to starter templates
Diffstat (limited to 'packages/create-astro/index.js')
-rw-r--r-- | packages/create-astro/index.js | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/packages/create-astro/index.js b/packages/create-astro/index.js deleted file mode 100644 index 71d9a86d5..000000000 --- a/packages/create-astro/index.js +++ /dev/null @@ -1,47 +0,0 @@ -import * as fs from 'fs'; -import { resolve } from 'path'; -import decompress from 'decompress'; -import { fileURLToPath, URL } from 'url'; -import { join } from 'node:path'; - -const log = (...args) => console.log(' ', ...args); -export default async function createAstro(argv) { - const [name] = argv.slice(2); - const templateRoot = fileURLToPath(new URL('../create-astro/templates', import.meta.url)); - if (!name) { - log(); - log(`npm init astro <dest>`); - log(`Provide a destination!`); - process.exit(0); - } - - log(); - const dest = resolve(process.cwd(), name); - const relDest = name.slice(0, 2) === './' ? name : `./${name}`; - if (isEmpty(relDest)) { - await decompress(fs.readFileSync(join(templateRoot, 'starter.tar.gz')), dest); - log(`Your Astro project has been scaffolded at "${relDest}"`); - log(); - log(`Next steps:`); - log(); - log(` cd ${relDest}`); - log(` npm install`); - log(` npm run start`); - } -} - -function isEmpty(path) { - try { - const files = fs.readdirSync(resolve(process.cwd(), path)); - if (files.length > 0) { - log(`It looks like "${path}" isn't empty!`); - return false; - } else { - log(`Scaffolding Astro project at "${path}"`); - return true; - } - } catch (err) { - if (err.code !== 'ENOENT') throw err; - } - return true; -} |