Skip to content

Commit 382d526

Browse files
authored
feat(nanoviews,kida): migrate kida and nanoviews to agera (#52)
1 parent 9bf10e5 commit 382d526

File tree

155 files changed

+4148
-4145
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

155 files changed

+4148
-4145
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
| Package | Version | Dependencies |
44
|---------|---------|--------------|
55
| [`nanoviews`](packages/nanoviews#readme) | [![NPM version][nanoviews-npm]][nanoviews-npm-url] | [![Dependencies status][nanoviews-deps]][nanoviews-deps-url] |
6+
| [`agera`](packages/agera#readme) | [![NPM version][agera-npm]][agera-npm-url] | [![Dependencies status][agera-deps]][agera-deps-url] |
67
| [`kida`](packages/kida#readme) | [![NPM version][kida-npm]][kida-npm-url] | [![Dependencies status][kida-deps]][kida-deps-url] |
78
| [`@kidajs/react`](packages/kida-react#readme) | [![NPM version][kida-npm]][kida-npm-url] | [![Dependencies status][kida-deps]][kida-deps-url] |
89

@@ -14,6 +15,14 @@
1415
[nanoviews-deps]: https://img.shields.io/librariesio/release/npm/nanoviews
1516
[nanoviews-deps-url]: https://libraries.io/npm/nanoviews/tree
1617

18+
<!-- agera -->
19+
20+
[agera-npm]: https://img.shields.io/npm/v/agera.svg
21+
[agera-npm-url]: https://www.npmjs.com/package/agera
22+
23+
[agera-deps]: https://img.shields.io/librariesio/release/npm/agera
24+
[agera-deps-url]: https://libraries.io/npm/agera/tree
25+
1726
<!-- kida -->
1827

1928
[kida-npm]: https://img.shields.io/npm/v/kida.svg

examples/benchmark-nanoviews/src/app.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,13 @@ export function App(ref = {}) {
122122
deleteIndex($data, index)
123123
}
124124
const run = () => {
125-
$data.set(buildData(1000))
125+
$data(buildData(1000))
126126
}
127127
const runLots = () => {
128-
$data.set(buildData(10000))
128+
$data(buildData(10000))
129129
}
130130
const swapRows = () => {
131-
if ($data.get().length > 998) {
131+
if ($data().length > 998) {
132132
updateList($data, (data) => {
133133
const tmp = data[1]
134134

@@ -224,24 +224,24 @@ export function App(ref = {}) {
224224
$row = record($row)
225225

226226
return tr({
227-
class: computed(get => get($selected) === get($row.id) ? 'danger' : '')
227+
class: computed(() => $selected() === $row.$id() ? 'danger' : '')
228228
})(
229229
td({ class: 'col-md-1' })(
230-
$row.id
230+
$row.$id
231231
),
232232
td({ class: 'col-md-4' })(
233233
a({
234234
onClick() {
235-
$selected.set($row.id.get())
235+
$selected($row.$id())
236236
}
237237
})(
238-
$row.label
238+
$row.$label
239239
)
240240
),
241241
td({ class: 'col-md-1' })(
242242
a({
243243
onClick() {
244-
remove($index.get())
244+
remove($index())
245245
}
246246
})(
247247
'Delete'

examples/benchmark-nanoviews/vite.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,12 @@ export default defineConfig({
55
target: 'esnext',
66
minify: false
77
}
8+
// resolve: {
9+
// alias: {
10+
// 'nanoviews/store': '../../packages/nanoviews/dist/store.js',
11+
// 'nanoviews': '../../packages/nanoviews/dist/index.js',
12+
// 'kida': '../../packages/kida/dist/index.js',
13+
// 'agera': '../../packages/agera/dist/index.js'
14+
// }
15+
// }
816
})

examples/vite-demo-nanoviews/src/counter.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@ import { signal } from 'nanoviews/store'
22
import { button } from 'nanoviews'
33

44
export function Counter() {
5-
const $counter = signal(0)
5+
const $count = signal(0)
66

77
return button({
8-
id: 'counter',
9-
type: 'button',
108
onClick() {
11-
$counter.set($counter.get() + 1)
9+
$count($count() + 1)
1210
}
1311
})(
14-
'count is ', $counter
12+
'count is ', $count
1513
)
1614
}

examples/vite-demo-nanoviews/vite.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,12 @@ export default defineConfig({
55
target: 'esnext',
66
minify: true
77
}
8+
// resolve: {
9+
// alias: {
10+
// 'nanoviews/store': '../../packages/nanoviews/dist/store.js',
11+
// 'nanoviews': '../../packages/nanoviews/dist/index.js',
12+
// 'kida': '../../packages/kida/dist/index.js',
13+
// 'agera': '../../packages/agera/dist/index.js'
14+
// }
15+
// }
816
})
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"extends": [
3+
"@trigen/eslint-config/typescript"
4+
],
5+
"env": {
6+
"browser": true,
7+
"node": true
8+
},
9+
"parserOptions": {
10+
"tsconfigRootDir": "./examples/vite-demo-solid",
11+
"project": ["./tsconfig.json"]
12+
},
13+
"rules": {
14+
"import/no-absolute-path": "off",
15+
"import/no-default-export": "off",
16+
"import/no-anonymous-default-export": "off"
17+
}
18+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Vite + TS</title>
8+
<script type="module" src="/src/main.tsx"></script>
9+
</head>
10+
<body>
11+
<div id="app"></div>
12+
</body>
13+
</html>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "vite-demo-solid",
3+
"private": true,
4+
"version": "0.0.0",
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"build": "tsc && vite build",
9+
"preview": "vite preview"
10+
},
11+
"dependencies": {
12+
"solid-js": "^1.9.3"
13+
},
14+
"devDependencies": {
15+
"typescript": "^5.2.2",
16+
"vite": "^5.2.7",
17+
"vite-plugin-solid": "^2.11.0"
18+
}
19+
}

0 commit comments

Comments
 (0)