Skip to content

Commit ea68263

Browse files
committed
Complete Deno switch, more updates
1 parent 6bbff35 commit ea68263

37 files changed

+2365
-7834
lines changed

.lefthook.toml

Lines changed: 0 additions & 1 deletion
This file was deleted.

.lefthook.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
assert_lefthook_installed: true

.vscode/settings.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
{
22
"files.exclude": {
33
"**/.git": true,
4-
"**/.data": true
4+
"**/.data": true,
5+
"config/templates": true,
6+
"devserver/static/vendor": true
7+
},
8+
"[typescript]": {
9+
"editor.defaultFormatter": "denoland.vscode-deno"
510
}
611
}

.zed/settings.json

Lines changed: 52 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,54 @@
11
{
2-
"file_scan_exclusions": ["**/.git", "**/.data"],
3-
"lsp": {
4-
"deno": {
5-
"settings": {
6-
"deno": {
7-
"enable": true
8-
}
9-
}
10-
},
11-
"languages": {
12-
"JavaScript": {
13-
"language_servers": [
14-
"deno",
15-
"!typescript-language-server",
16-
"!vtsls",
17-
"!eslint"
18-
]
19-
},
20-
"JSX": {
21-
"language_servers": [
22-
"deno",
23-
"!typescript-language-server",
24-
"!vtsls",
25-
"!eslint"
26-
]
27-
},
28-
"TypeScript": {
29-
"language_servers": [
30-
"deno",
31-
"!typescript-language-server",
32-
"!vtsls",
33-
"!eslint"
34-
],
35-
"prettier": { "allowed": true }
36-
// "formatter": {
37-
// "external": {
38-
// "command": "prettier",
39-
// "arguments": ["--stdin-filepath", "{buffer_path}"]
40-
// }
41-
// }
42-
},
43-
"TSX": {
44-
"language_servers": [
45-
"deno",
46-
"!typescript-language-server",
47-
"!vtsls",
48-
"!eslint"
49-
]
50-
}
51-
}
52-
}
2+
"file_scan_exclusions": ["**/.git", "**/.data"],
3+
"lsp": {
4+
"deno": {
5+
"settings": {
6+
"deno": {
7+
"enable": true
8+
}
9+
}
10+
}
11+
},
12+
"languages": {
13+
"JavaScript": {
14+
"language_servers": [
15+
"deno",
16+
"!typescript-language-server",
17+
"!vtsls",
18+
"!eslint"
19+
],
20+
"formatter": "language_server",
21+
"format_on_save": "on"
22+
},
23+
"JSX": {
24+
"language_servers": [
25+
"deno",
26+
"!typescript-language-server",
27+
"!vtsls",
28+
"!eslint"
29+
],
30+
"formatter": "language_server",
31+
"format_on_save": "on"
32+
},
33+
"TypeScript": {
34+
"language_servers": [
35+
"deno",
36+
"!typescript-language-server",
37+
"!vtsls",
38+
"!eslint"
39+
],
40+
"formatter": "language_server",
41+
"format_on_save": "on"
42+
},
43+
"TSX": {
44+
"language_servers": [
45+
"deno",
46+
"!typescript-language-server",
47+
"!vtsls",
48+
"!eslint"
49+
],
50+
"formatter": "language_server",
51+
"format_on_save": "on"
52+
}
53+
}
5354
}

README.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,12 @@
22

33
My development tool. It helps with creating new projects from a template, managing the configuration of those projects, and more!
44

5-
## TODO
6-
7-
- default manager?
8-
95
**Linting**
106

117
- changelog
12-
- lefthook
138
- `npm-package-json-lint`
149
- packageJson
1510
- accurate license (read file system)
1611
- accurate description (read from github?)
1712
- packageJson.bin alphabetical if object
18-
- Remove reading of `project.toml`, etc. `foxxo.toml` (`fox-dev.toml`)
19-
- flag to enable-disable certain checks during development
20-
- check caps of jsconfig.json
13+
- Function like `filesMustHaveContent`, but renames lefthook.yml, lefthook.json to lefthook.yaml, etc.

bin/dev.ts

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,26 @@
1-
#!/usr/bin/env -S node --disable-warning=ExperimentalWarning
2-
import fs from 'node:fs/promises'
3-
import path from 'node:path'
4-
5-
import { Cli, Command, Option, Builtins } from 'clipanion'
1+
#!/usr/bin/env -S deno run --allow-all
2+
import { Builtins, Cli, Command, Option } from 'clipanion'
63

74
import { run as runNew } from '../commands/new.ts'
85
import { run as runFix } from '../commands/lint.ts'
9-
import { run as runInstall, cleanupTerminal } from '../commands/install.ts'
6+
import { cleanupTerminal, run as runInstall } from '../commands/install.ts'
107
import { run as runRepos } from '../commands/repos.ts'
118
import { run as runTask } from '../commands/task.ts'
12-
import { startServer } from '../devserver/webframework.ts'
13-
import type { PackageJson } from 'type-fest'
9+
import { startServer } from '../devserver/webframework/webframework.ts'
1410

15-
const packageJson: PackageJson = JSON.parse(
16-
await fs.readFile(path.join(import.meta.dirname, '../package.json'), 'utf-8'),
17-
)
11+
const version = '0.4.0' // TODO
1812

1913
const cli = new Cli({
2014
binaryLabel: 'dev',
2115
binaryName: 'dev',
22-
binaryVersion: packageJson.version,
16+
binaryVersion: version,
2317
enableCapture: false,
2418
})
2519

2620
cli.register(
2721
class NewCommand extends Command {
28-
static paths = [[`new`]]
29-
static usage = Command.Usage({
22+
static override paths = [[`new`]]
23+
static override usage = Command.Usage({
3024
description: `Create a new project`,
3125
})
3226

@@ -53,8 +47,8 @@ cli.register(
5347
)
5448
cli.register(
5549
class LintCommand extends Command {
56-
static paths = [[`lint`]]
57-
static usage = Command.Usage({
50+
static override paths = [[`lint`]]
51+
static override usage = Command.Usage({
5852
description: `Lint and fix issues with code`,
5953
})
6054

@@ -79,8 +73,8 @@ cli.register(
7973
)
8074
cli.register(
8175
class InstallCommand extends Command {
82-
static paths = [[`install`]]
83-
static usage = Command.Usage({
76+
static override paths = [[`install`]]
77+
static override usage = Command.Usage({
8478
description: `Install or update a program through the TUI`,
8579
})
8680

@@ -90,7 +84,7 @@ cli.register(
9084
await runInstall({}, this.positionals)
9185
}
9286

93-
async catch(/** @type {unknown} */ error) {
87+
override async catch(error: unknown) {
9488
globalThis.skipTerminalCleanup = true
9589
cleanupTerminal()
9690
console.error(error)
@@ -99,8 +93,8 @@ cli.register(
9993
)
10094
cli.register(
10195
class ReposCommand extends Command {
102-
static paths = [[`repos`]]
103-
static usage = Command.Usage({
96+
static override paths = [[`repos`]]
97+
static override usage = Command.Usage({
10498
description: `Manage repositories`,
10599
})
106100

@@ -113,8 +107,8 @@ cli.register(
113107
)
114108
cli.register(
115109
class ScriptCommand extends Command {
116-
static paths = [[`task`]]
117-
static usage = Command.Usage({
110+
static override paths = [[`task`]]
111+
static override usage = Command.Usage({
118112
description: `Run a task`,
119113
})
120114

@@ -127,8 +121,8 @@ cli.register(
127121
)
128122
cli.register(
129123
class StartServer extends Command {
130-
static paths = [[`start-dev-server`]]
131-
static usage = Command.Usage({
124+
static override paths = [[`start-dev-server`]]
125+
static override usage = Command.Usage({
132126
description: `Start the global development server`,
133127
})
134128

bin/devserver.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)