diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..016efd8 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v20.10.0 \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000..f9310b4 Binary files /dev/null and b/bun.lockb differ diff --git a/package.json b/package.json index 0688949..a71460d 100644 --- a/package.json +++ b/package.json @@ -1,93 +1,100 @@ { - "name": "@primocms/builder", - "version": "0.1.55", - "scripts": { - "dev": "vite dev", - "build": "vite build && npm run package", - "preview": "vite preview", - "package": "svelte-kit sync && svelte-package && publint", - "package-watch": "svelte-kit sync && svelte-package -w && publint", - "prepublishOnly": "npm run package", - "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch", - "test": "npm run test:integration && npm run test:unit", - "test:integration": "playwright test", - "test:unit": "vitest", - "lint": "prettier --plugin-search-dir . --check .", - "format": "prettier --plugin-search-dir . --write ." - }, - "exports": { - ".": { - "types": "./dist/index.d.ts", - "svelte": "./dist/index.js" - } - }, - "files": [ - "dist", - "!dist/**/*.test.*", - "!dist/**/*.spec.*" - ], - "peerDependencies": { - "@codemirror/autocomplete": "^6.1.0", - "@codemirror/commands": "^6.0.1", - "@codemirror/lang-css": "^6.0.0", - "@codemirror/lang-html": "^6.1.0", - "@codemirror/lang-javascript": "^6.0.2", - "@codemirror/language": "^6.2.1", - "@codemirror/state": "^6.1.0", - "@codemirror/view": "^6.1.2", - "@fontsource/fira-code": "^5.0.5", - "@iconify/svelte": "^2.2.1", - "@lezer/highlight": "^1.0.0", - "@replit/codemirror-lang-svelte": "^6.0.0", - "@tiptap/core": "^2.0.0-beta.174", - "@tiptap/extension-bubble-menu": "^2.0.0-beta.55", - "@tiptap/extension-bullet-list": "^2.0.0-beta.26", - "@tiptap/extension-floating-menu": "^2.0.0-beta.50", - "@tiptap/extension-highlight": "^2.0.0-beta.33", - "@tiptap/extension-link": "^2.0.0-beta.199", - "@tiptap/starter-kit": "^2.0.0-beta.183", - "autosize": "^5.0.1", - "axios": "^0.26.0", - "codemirror": "^6.0.1", - "file-saver": "^2.0.5", - "idb-keyval": "^6.1.0", - "jszip": "^3.7.1", - "lodash-es": "^4.17.21", - "mousetrap": "^1.6.5", - "nanoid": "^3.1.23", - "pluralize": "^8.0.0", - "prettier": "^2.4.1", - "promise-worker": "^2.0.1", - "showdown": "^2.1.0", - "showdown-highlight": "^3.1.0", - "svelte": "^3.59.2", - "svelte-dnd-action": "^0.9.24", - "svelte-toggle": "^3.1.0", - "timeago.js": "^4.0.2", - "uuid": "^9.0.0" - }, - "devDependencies": { - "@playwright/test": "^1.28.1", - "@sveltejs/adapter-auto": "^2.0.0", - "@sveltejs/kit": "^1.20.4", - "@sveltejs/package": "^2.0.0", - "autoprefixer": "^10.4.14", - "postcss-nested": "^6.0.1", - "prettier": "^2.8.0", - "prettier-plugin-svelte": "^2.10.1", - "publint": "^0.1.9", - "svelte": "^4.0.5", - "svelte-check": "^3.4.3", - "svelte-json-tree": "^1.0.0", - "svelte-preprocess": "^5.0.3", - "tailwindcss": "^3.3.2", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^4.4.2", - "vitest": "^0.32.2" - }, - "svelte": "./dist/index.js", - "types": "./dist/index.d.ts", - "type": "module" + "name": "@primocms/builder", + "version": "0.1.55", + "node-version": "v20.10.0", + "scripts": { + "dev": "vite dev", + "build": "vite build && bun run package", + "preview": "vite preview", + "package": "svelte-kit sync && svelte-package && publint", + "package-watch": "svelte-kit sync && svelte-package -w && publint", + "prepublishOnly": "bun run package", + "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch", + "test": "bun run test:integration && bu run test:unit", + "test:integration": "playwright test", + "test:unit": "vitest", + "lint": "prettier --plugin-search-dir . --check .", + "format": "prettier --plugin-search-dir . --write ." + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js" + } + }, + "files": [ + "dist", + "!dist/**/*.test.*", + "!dist/**/*.spec.*" + ], + "peerDependencies": { + "@codemirror/autocomplete": "^6.1.0", + "@codemirror/commands": "^6.0.1", + "@codemirror/lang-css": "^6.0.0", + "@codemirror/lang-html": "^6.1.0", + "@codemirror/lang-javascript": "^6.0.2", + "@codemirror/language": "^6.2.1", + "@codemirror/state": "^6.1.0", + "@codemirror/view": "^6.1.2", + "@fontsource/fira-code": "^5.0.5", + "@iconify/svelte": "^2.2.1", + "@lezer/highlight": "^1.0.0", + "@replit/codemirror-lang-svelte": "^6.0.0", + "@tiptap/core": "^2.0.0-beta.174", + "@tiptap/extension-bubble-menu": "^2.0.0-beta.55", + "@tiptap/extension-bullet-list": "^2.0.0-beta.26", + "@tiptap/extension-floating-menu": "^2.0.0-beta.50", + "@tiptap/extension-highlight": "^2.0.0-beta.33", + "@tiptap/extension-link": "^2.0.0-beta.199", + "@tiptap/starter-kit": "^2.0.0-beta.183", + "autosize": "^5.0.1", + "axios": "^0.26.0", + "codemirror": "^6.0.1", + "file-saver": "^2.0.5", + "idb-keyval": "^6.1.0", + "jszip": "^3.7.1", + "lodash-es": "^4.17.21", + "mousetrap": "^1.6.5", + "nanoid": "^3.1.23", + "pluralize": "^8.0.0", + "prettier": "^2.4.1", + "promise-worker": "^2.0.1", + "showdown": "^2.1.0", + "showdown-highlight": "^3.1.0", + "svelte": "^3.59.2", + "svelte-dnd-action": "^0.9.24", + "svelte-toggle": "^3.1.0", + "timeago.js": "^4.0.2", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@playwright/test": "^1.28.1", + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "@sveltejs/package": "^2.0.0", + "@types/bun": "^1.0.1", + "autoprefixer": "^10.4.14", + "postcss-nested": "^6.0.1", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "publint": "^0.1.9", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "svelte-json-tree": "^1.0.0", + "svelte-preprocess": "^5.0.3", + "tailwindcss": "^3.3.2", + "tslib": "^2.6.2", + "typescript": "^5.0.0", + "vite": "^4.4.2", + "vitest": "^0.32.2" + }, + "svelte": "./dist/index.js", + "types": "./dist/index.d.ts", + "type": "module", + "dependencies": { + "bun-types": "^1.0.22", + "lates": "", + "svelte-adapter-bun": "^0.5.1" + } } diff --git a/svelte.config.js b/svelte.config.js index de2ead8..94ecedb 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-auto'; +import adapter from 'svelte-adapter-bun'; import preprocess from 'svelte-preprocess'; /** @type {import('@sveltejs/kit').Config} */ diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..fdb6f1d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "types": ["bun-types"], + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + } +} \ No newline at end of file