Skip to content

Commit

Permalink
Adding skeleton-ts template
Browse files Browse the repository at this point in the history
Signed-off-by: Stefan Bogdanovic <[email protected]>
  • Loading branch information
CerealKiller97 committed Feb 14, 2023
1 parent 98b5ccd commit 44068b8
Show file tree
Hide file tree
Showing 11 changed files with 1,205 additions and 13 deletions.
1,092 changes: 1,092 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/bin.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/usr/bin/env node
import updateNotifier from 'update-notifier';
import { readFile } from 'fs/promises';
import { run } from '../src/index.js';
import minimist from 'minimist';
import updateNotifier from 'update-notifier';
import { run } from '../src/index.js';

const args = minimist(process.argv.slice(2));

Expand Down
7 changes: 3 additions & 4 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import { onCancel } from './utils/prompts.js';
import { existsSync, readdirSync } from 'fs';
import { mkdir } from 'fs/promises';
import k from 'kleur';
import symbols from 'log-symbols';
import { relative } from 'path';
import { resolve } from 'path';
import { relative, resolve } from 'path';
import prompts from 'prompts';
import k from 'kleur';
import { onCancel } from './utils/prompts.js';

const versions = {
2: () => import('./versions/two.js'),
Expand Down
23 changes: 16 additions & 7 deletions src/versions/three/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { onCancel } from '../../utils/prompts.js';
import { readdir, cp } from 'fs/promises';
import { join, dirname } from 'path';
import { fileURLToPath } from 'url';
import prompts from 'prompts';
import { cp, readdir } from 'fs/promises';
import k from 'kleur';
import { dirname, join } from 'path';
import prompts from 'prompts';
import { fileURLToPath } from 'url';
import { onCancel } from '../../utils/prompts.js';

const __dirname = dirname(fileURLToPath(import.meta.url));

Expand Down Expand Up @@ -59,6 +59,10 @@ export const run = async ({ projectDir }) => {
title: 'Skeleton Project',
value: 'skeleton',
},
{
title: 'Skeleton Project (TS)',
value: 'skeleton-ts',
},
{
title: 'Example Project',
value: 'example',
Expand All @@ -68,12 +72,17 @@ export const run = async ({ projectDir }) => {
{ onCancel },
);

if (!['skeleton', 'example'].includes(projectType))
if (!['skeleton', 'example', 'skeleton-ts'].includes(projectType))
return console.log(` ${k.red('Unable to find type ' + projectType)}`);

const map = {
'skeleton-ts': './skeleton-ts',
skeleton: './skeleton',
};

const exampleDir = join(
__dirname,
projectType == 'skeleton' ? './skeleton' : await getExampleDir(),
map[projectType] || (await getExampleDir()),
'/',
);

Expand Down
12 changes: 12 additions & 0 deletions src/versions/three/skeleton-ts/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Svelte app</title>

<script type="module" src="/src/main.ts"></script>
</head>

<body></body>
</html>
18 changes: 18 additions & 0 deletions src/versions/three/skeleton-ts/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "starter",
"type": "module",
"scripts": {
"build": "vite build",
"preview": "vite preview",
"dev": "vite"
},
"devDependencies": {
"@roxi/routify": "3.0.0-next.142",
"@sveltejs/vite-plugin-svelte": "^2.0.0",
"@tsconfig/svelte": "^3.0.0",
"svelte": "^3.55.1",
"svelte-preprocess": "^5.0.1",
"typescript": "^4.9.5",
"vite": "^4.0.0"
}
}
6 changes: 6 additions & 0 deletions src/versions/three/skeleton-ts/src/App.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<script lang="ts">
import { Router } from '@roxi/routify';
import routes from '../.routify/routes.default.js';
</script>

<Router {routes} />
5 changes: 5 additions & 0 deletions src/versions/three/skeleton-ts/src/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import App from './App.svelte'

const app = new App({ target: document.body })

export default app
5 changes: 5 additions & 0 deletions src/versions/three/skeleton-ts/src/routes/index.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<script lang="ts">
let name = 'Routify 3';
</script>

<h1>{name}</h1>
20 changes: 20 additions & 0 deletions src/versions/three/skeleton-ts/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"extends": "@tsconfig/svelte/tsconfig.json",
"compilerOptions": {
"target": "esnext",
"useDefineForClassFields": true,
"module": "esnext",
"resolveJsonModule": true,
"baseUrl": ".",
"allowJs": true,
"checkJs": true
},
"include": [
"src//.d.ts",
"src/**/.ts",
"src//*.js",
"src//.svelte",
"src/main.ts",
"src/main.ts"
]
}
26 changes: 26 additions & 0 deletions src/versions/three/skeleton-ts/vite.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import routify from '@roxi/routify/vite-plugin';
import { svelte } from '@sveltejs/vite-plugin-svelte';
import preprocess from 'svelte-preprocess';
import { defineConfig } from 'vite';

const production = process.env.NODE_ENV === 'production';

export default defineConfig({
clearScreen: false,

plugins: [
routify({
ssr: { enable: false },
}),
svelte({
compilerOptions: {
dev: !production,
hydratable: !!process.env.ROUTIFY_SSR_ENABLE,
},
extensions: ['.svelte'],
preprocess: [preprocess()],
}),
],

server: { port: 1337 },
});

0 comments on commit 44068b8

Please sign in to comment.