chore: upgrade routify

Support sass and typescript
This commit is contained in:
Enrico Sacchetti 2023-01-23 09:45:40 -05:00
commit 47722011b0
No known key found for this signature in database
GPG key ID: 3374B89ECA60D796
11 changed files with 478 additions and 357 deletions

View file

@ -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",

View file

@ -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>

View file

@ -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}`);

View file

@ -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";

View file

@ -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>

View file

@ -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,

View file

@ -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 =

View file

@ -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;

View file

@ -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"],
}, },
}); });

File diff suppressed because it is too large Load diff

View file

@ -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 */