mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-18 19:46:36 +00:00
chore: upgrade routify
Support sass and typescript
This commit is contained in:
parent
2e38c657ad
commit
47722011b0
11 changed files with 478 additions and 357 deletions
|
@ -6,11 +6,13 @@
|
||||||
"dev:svite": "vite dev",
|
"dev:svite": "vite dev",
|
||||||
"build": "run-s build:*",
|
"build": "run-s build:*",
|
||||||
"build:routify": "routify run -b",
|
"build:routify": "routify run -b",
|
||||||
"build:svite": "vite build"
|
"build:svite": "vite build",
|
||||||
|
"preview": "vite preview"
|
||||||
},
|
},
|
||||||
|
"type": "module",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sveltech/routify": "^1.9.10",
|
"@roxi/routify": "^2.18.8",
|
||||||
"@sveltejs/vite-plugin-svelte": "^1.0.2",
|
"@sveltejs/vite-plugin-svelte": "^2.0.2",
|
||||||
"carbon-components-svelte": "../",
|
"carbon-components-svelte": "../",
|
||||||
"carbon-icons-svelte": "^11.1.0",
|
"carbon-icons-svelte": "^11.1.0",
|
||||||
"clipboard-copy": "^4.0.1",
|
"clipboard-copy": "^4.0.1",
|
||||||
|
@ -22,8 +24,10 @@
|
||||||
"prism-svelte": "^0.4.7",
|
"prism-svelte": "^0.4.7",
|
||||||
"prismjs": "^1.28.0",
|
"prismjs": "^1.28.0",
|
||||||
"remark-slug": "^6.0.0",
|
"remark-slug": "^6.0.0",
|
||||||
|
"sass": "^1.57.1",
|
||||||
"svelte": "^3.49.0",
|
"svelte": "^3.49.0",
|
||||||
"vite": "^3.0.9"
|
"typescript": "^4.9.4",
|
||||||
|
"vite": "^4.0.4"
|
||||||
},
|
},
|
||||||
"routify": {
|
"routify": {
|
||||||
"routifyDir": ".routify",
|
"routifyDir": ".routify",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
import { Router } from "@sveltech/routify";
|
import { Router } from "@roxi/routify";
|
||||||
import { routes } from "../.routify/routes";
|
import { routes } from "../.routify/routes";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
import copy from "clipboard-copy";
|
import copy from "clipboard-copy";
|
||||||
import { CodeSnippet, Button } from "carbon-components-svelte";
|
import { CodeSnippet, Button } from "carbon-components-svelte";
|
||||||
import Launch from "carbon-icons-svelte/lib/Launch.svelte";
|
import Launch from "carbon-icons-svelte/lib/Launch.svelte";
|
||||||
import { url } from "@sveltech/routify";
|
import { url } from "@roxi/routify";
|
||||||
import { theme } from "../store";
|
import { theme } from "../store";
|
||||||
|
|
||||||
$: themedSrcUrl = $url(`${src}?theme=${$theme}`);
|
$: themedSrcUrl = $url(`${src}?theme=${$theme}`);
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
TabContent,
|
TabContent,
|
||||||
} from "carbon-components-svelte";
|
} from "carbon-components-svelte";
|
||||||
import Code from "carbon-icons-svelte/lib/Code.svelte";
|
import Code from "carbon-icons-svelte/lib/Code.svelte";
|
||||||
import { page, metatags } from "@sveltech/routify";
|
import { page, metatags } from "@roxi/routify";
|
||||||
import { onMount } from "svelte";
|
import { onMount } from "svelte";
|
||||||
import { theme } from "../store";
|
import { theme } from "../store";
|
||||||
import ComponentApi from "../components/ComponentApi.svelte";
|
import ComponentApi from "../components/ComponentApi.svelte";
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<script>
|
<script>
|
||||||
import { Content, Grid, Row, Column, Link } from "carbon-components-svelte";
|
import { Content, Grid, Row, Column, Link } from "carbon-components-svelte";
|
||||||
import { url, metatags } from "@sveltech/routify";
|
import { url, metatags } from "@roxi/routify";
|
||||||
|
|
||||||
metatags.title = "404";
|
metatags.title = "404";
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
import { isActive, url, layout, beforeUrlChange } from "@sveltech/routify";
|
import { isActive, url, layout, beforeUrlChange } from "@roxi/routify";
|
||||||
import {
|
import {
|
||||||
Header,
|
Header,
|
||||||
HeaderUtilities,
|
HeaderUtilities,
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
} from "carbon-components-svelte";
|
} from "carbon-components-svelte";
|
||||||
import TileCard from "../components/TileCard.svelte";
|
import TileCard from "../components/TileCard.svelte";
|
||||||
import { theme } from "../store";
|
import { theme } from "../store";
|
||||||
import { metatags } from "@sveltech/routify";
|
import { metatags } from "@roxi/routify";
|
||||||
|
|
||||||
metatags.title = "Carbon Components Svelte";
|
metatags.title = "Carbon Components Svelte";
|
||||||
metatags.description =
|
metatags.description =
|
||||||
|
|
|
@ -1,14 +1,17 @@
|
||||||
const path = require("path");
|
import path from "node:path";
|
||||||
const { mdsvex } = require("mdsvex");
|
import * as url from "node:url";
|
||||||
const { parse, walk } = require("svelte/compiler");
|
import { mdsvex } from "mdsvex";
|
||||||
const slug = require("remark-slug");
|
import { parse, walk } from "svelte/compiler";
|
||||||
const visit = require("unist-util-visit");
|
import slug from "remark-slug";
|
||||||
const { format } = require("prettier");
|
import visit from "unist-util-visit";
|
||||||
const pkg = require("../package.json");
|
import { format } from "prettier";
|
||||||
const component_api = require("./src/COMPONENT_API.json");
|
import pkg from "../package.json" assert { type: "json" };
|
||||||
const fs = require("fs");
|
import component_api from "./src/COMPONENT_API.json" assert { type: "json" };
|
||||||
const Prism = require("prismjs");
|
import fs from "node:fs";
|
||||||
require("prism-svelte");
|
import Prism from "prismjs";
|
||||||
|
import "prism-svelte";
|
||||||
|
import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
|
||||||
|
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
|
||||||
|
|
||||||
const component_api_by_name = component_api.components.reduce((a, c) => {
|
const component_api_by_name = component_api.components.reduce((a, c) => {
|
||||||
return {
|
return {
|
||||||
|
@ -139,9 +142,10 @@ function carbonify() {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
const config = {
|
||||||
extensions: [".svelte", ".svx"],
|
extensions: [".svelte", ".svx"],
|
||||||
preprocess: [
|
preprocess: [
|
||||||
|
vitePreprocess(),
|
||||||
{
|
{
|
||||||
markup: ({ filename, content }) => {
|
markup: ({ filename, content }) => {
|
||||||
if (/node_modules/.test(filename) || !filename.endsWith(".svelte"))
|
if (/node_modules/.test(filename) || !filename.endsWith(".svelte"))
|
||||||
|
@ -223,3 +227,5 @@ module.exports = {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
|
|
|
@ -5,6 +5,6 @@ export default defineConfig({
|
||||||
plugins: [svelte()],
|
plugins: [svelte()],
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
include: ["clipboard-copy", "flatpickr/dist/plugins/rangePlugin"],
|
include: ["clipboard-copy", "flatpickr/dist/plugins/rangePlugin"],
|
||||||
exclude: ["@sveltech/routify"],
|
exclude: ["@roxi/routify", "fsevents", "carbon-icons-svelte"],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
778
docs/yarn.lock
778
docs/yarn.lock
File diff suppressed because it is too large
Load diff
|
@ -1 +0,0 @@
|
||||||
/* Write your global styles here, in SCSS syntax. Variables and mixins from the src/variables.scss file are available here without importing */
|
|
Loading…
Add table
Add a link
Reference in a new issue