Skip to content
This repository has been archived by the owner on Oct 6, 2023. It is now read-only.

Commit

Permalink
feat: don't depend on @peeky/server + autoinstall
Browse files Browse the repository at this point in the history
  • Loading branch information
Akryum committed Sep 25, 2022
1 parent 770a5c7 commit a311020
Show file tree
Hide file tree
Showing 6 changed files with 105 additions and 8 deletions.
1 change: 1 addition & 0 deletions examples/demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
},
"devDependencies": {
"@peeky/eslint-plugin": "workspace:*",
"@peeky/server": "workspace:*",
"@peeky/test": "workspace:*",
"lodash-es": "^4.17.21",
"node-fetch": "^3.1.0",
Expand Down
1 change: 1 addition & 0 deletions examples/vue3/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"server": "nodemon ../../packages/peeky-server/dist/standalone.js --watch ../../packages --delay 200ms -e js --ignore tests/ --nexus-artifacts"
},
"devDependencies": {
"@peeky/server": "workspace:*",
"@peeky/test": "workspace:*",
"@vitejs/plugin-vue": "^3.1.0",
"@vue/test-utils": "^2.0.2",
Expand Down
2 changes: 1 addition & 1 deletion examples/vue3/src/__snapshots__/Meow.spec.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
exports[`Meow meow 1`] = `
<button
class="meow"
data-v-1e4fbaf9
data-v-b4ced542
>
Meow
</button>
Expand Down
12 changes: 11 additions & 1 deletion packages/peeky-cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,28 @@
"watch": "tsc -d -w --sourceMap"
},
"dependencies": {
"@antfu/install-pkg": "^0.1.1",
"@peeky/config": "^0.13.6",
"@peeky/eslint-plugin": "^0.13.6",
"@peeky/runner": "^0.13.6",
"@peeky/server": "^0.13.6",
"consola": "^2.15.3",
"local-pkg": "^0.4.2",
"lodash": "^4.17.21",
"open": "^8.4.0",
"pathe": "^0.3.8",
"portfinder": "^1.0.32",
"sade": "^1.8.1"
},
"peerDependencies": {
"@peeky/server": "^0.13.6"
},
"peerDependenciesMeta": {
"@peeky/server": {
"optional": true
}
},
"devDependencies": {
"@peeky/server": "^0.13.6",
"@types/lodash": "^4.14.178",
"@types/node": "^14.14.21",
"@types/sade": "^1.7.4",
Expand Down
9 changes: 8 additions & 1 deletion packages/peeky-cli/src/commands/server.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,23 @@
import { createServer } from '@peeky/server'
import consola from 'consola'
import openInBrowser from 'open'
import portfinder from 'portfinder'
import { isPackageExists } from 'local-pkg'

export async function server (options) {
try {
if (!isPackageExists('@peeky/server')) {
consola.info(`Installing @peeky/server...`)
await (await import('@antfu/install-pkg')).installPackage('@peeky/server', { dev: true })
consola.info(`@peeky/server installed`)
}

const port = options.port ?? process.env.PORT ?? await portfinder.getPortPromise({
port: 5000,
})
const vitePort = await portfinder.getPortPromise({
port: port + 1,
})
const { createServer } = await import('@peeky/server')
const {
http,
} = await createServer({
Expand Down
88 changes: 83 additions & 5 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit a311020

Please sign in to comment.