diff --git a/CHANGELOG.md b/CHANGELOG.md index e144449..a6743ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `Fixed` for any bug fixes. - `Security` in case of vulnerabilities. +## [0.6.6] - Unreleased + +### Fix +- fix `types` is missing in `package.json` +- fix react-frame-component does not provide an export named `default` + +### Added +- add `exports` in `package.json` + +### Changed +- `start` api will start server + ## [0.6.5] - 2022-03-30 ### Added diff --git a/package.json b/package.json index 798cf5a..eb4e769 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,26 @@ { "name": "@blizzbolts/docit", - "version": "0.6.5", + "version": "0.6.6", "license": "MIT", "bin": { "docit": "bin/docit.js" }, - "types": "./build/index.d.ts", + "author": { + "name": "phshy0607", + "email": "phshy0607@126.com" + }, + "type": "module", "main": "./build/node/index.js", "module": "./build/node/index.js", - "type": "module", + "types": "./build/node/index.d.ts", + "exports": { + ".": { + "import": "./build/node/index.js", + "types": "./build/node/index.d.ts" + } + }, "scripts": { - "dev": "rm -rf build && run-p dev-node entry-prepare dev-client", + "dev": "rimraf -rf build && run-p dev-node entry-prepare dev-client", "dev-node": "tsc -w -p src/node", "dev-client": "tsc -w -p src/client", "entry-prepare": "node scripts/cpEntryFile.js", @@ -21,10 +31,8 @@ "docs": "run-p dev docs-dev", "docs-dev": "node ./bin/docit start", "docs-build": "node ./bin/docit build docs", - "clean": "rm -rf node_modules build docs-dist", "test": "vitest", - "publish:pages": "node scripts/gh.js", - "release": "yarn build && yarn publish && yarn publish:pages" + "release": "yarn build && yarn publish && node scripts/gh.js" }, "files": [ "build", @@ -34,9 +42,6 @@ "scripts", "docs-dist" ], - "engines": { - "node": ">=14" - }, "devDependencies": { "@types/fs-extra": "^9.0.13", "@types/lodash-es": "^4.17.6", @@ -97,6 +102,9 @@ "resolutions": { "react-is": "16.13.1" }, + "engines": { + "node": ">=14" + }, "publishConfig": { "registry": "https://registry.npmjs.org", "access": "public" diff --git a/src/node/cli.ts b/src/node/cli.ts index c1e414b..b5b83c8 100644 --- a/src/node/cli.ts +++ b/src/node/cli.ts @@ -32,12 +32,9 @@ let server: ViteDevServer = null; const bootstrap = () => { readUserConfigFile(configFilePath).then((userConfig) => { if (command === "start") { - start(merge({ root }, userConfig)) - .then((s) => s.listen()) - .then((s) => { - server = s; - s.printUrls(); - }); + start(merge({ root }, userConfig)).then((s) => { + server = s; + }); } if (command === "build") { build(merge({ root }, userConfig)); diff --git a/src/node/plugins/index.ts b/src/node/plugins/index.ts index bce4f4f..4c0dc07 100644 --- a/src/node/plugins/index.ts +++ b/src/node/plugins/index.ts @@ -41,6 +41,7 @@ export const docit = async (config: ResolvedUserConfig): Promise => { "react-live", "core-js", "highlight.js", + "react-frame-component", ], }, build: { diff --git a/src/node/start.ts b/src/node/start.ts index 63fbccd..8e933e0 100644 --- a/src/node/start.ts +++ b/src/node/start.ts @@ -1,12 +1,17 @@ -import { createServer as createViteServer } from 'vite'; -import { resolveConfig } from './config.js'; -import { UserConfig } from './types.js'; -import { docit } from './plugins/index.js'; +import { createServer as createViteServer } from "vite"; +import { resolveConfig } from "./config.js"; +import { UserConfig } from "./types.js"; +import { docit } from "./plugins/index.js"; export const start = async (userConfig: UserConfig) => { - const config = await resolveConfig(userConfig, 'start'); + const config = await resolveConfig(userConfig, "start"); return createViteServer({ - base: '/', + base: "/", plugins: [await docit(config)], - }); + }) + .then((s) => s.listen()) + .then((s) => { + s.printUrls(); + return s; + }); }; diff --git a/src/node/tsconfig.json b/src/node/tsconfig.json index 4fb8849..8713198 100644 --- a/src/node/tsconfig.json +++ b/src/node/tsconfig.json @@ -4,7 +4,7 @@ "baseUrl": ".", "outDir": "../../build/node", "types": ["node"], - "jsx": "react" + "declaration": true }, "include": ["."] }