Skip to content

Commit 7bf2bc6

Browse files
DominicGBauerDominicGBauer
andauthored
chore: add web-sdk (#50)
Co-authored-by: DominicGBauer <dominic@nomanini.com>
1 parent 0f1d246 commit 7bf2bc6

File tree

116 files changed

+10636
-784
lines changed

Some content is hidden

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

116 files changed

+10636
-784
lines changed

demos/example-vite/CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# example-vite
2+
3+
## 0.0.4
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [d20386c]
8+
- @journeyapps/powersync-sdk-web@0.2.0
9+
10+
## 0.0.3
11+
12+
### Patch Changes
13+
14+
- Updated dependencies [412937f]
15+
- @journeyapps/powersync-sdk-web@0.1.3
16+
17+
## 0.0.2
18+
19+
### Patch Changes
20+
21+
- Updated dependencies [7fb9df2]
22+
- Updated dependencies [7fb9df2]
23+
- @journeyapps/powersync-sdk-web@0.1.2
24+
25+
## 0.0.1
26+
27+
### Patch Changes
28+
29+
- Updated dependencies [0e17713]
30+
- @journeyapps/powersync-sdk-web@0.1.1

demos/example-vite/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# PowerSync Vite bundling test
2+
3+
To see it in action:
4+
5+
1. Make sure to run `pnpm build:packages` in the root directory of this Git repo.
6+
2. `pnpm start`
7+
3. Open the localhost URL in the browser displayed in the terminal output.

demos/example-vite/package.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "example-vite",
3+
"private": true,
4+
"version": "0.0.4",
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"build": "vite build",
9+
"preview": "vite preview",
10+
"start": "pnpm build && pnpm preview"
11+
},
12+
"dependencies": {
13+
"@journeyapps/powersync-sdk-web": "workspace:*"
14+
},
15+
"devDependencies": {
16+
"vite": "^5.0.12"
17+
}
18+
}

demos/example-vite/src/index.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<script type="module" src="./index.js"></script>
5+
</head>
6+
<body>Vite bundling test: Check the console to see it in action!</body>
7+
</html>

demos/example-vite/src/index.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import {
2+
Column,
3+
ColumnType,
4+
WASQLitePowerSyncDatabaseOpenFactory,
5+
Schema,
6+
Table
7+
} from '@journeyapps/powersync-sdk-web';
8+
9+
export const AppSchema = new Schema([
10+
new Table({ name: 'customers', columns: [new Column({ name: 'name', type: ColumnType.TEXT })] })
11+
]);
12+
13+
let PowerSync;
14+
15+
const openDatabase = async () => {
16+
PowerSync = new WASQLitePowerSyncDatabaseOpenFactory({
17+
schema: AppSchema,
18+
dbFilename: 'test.sqlite',
19+
flags: {
20+
// This is disabled once CSR+SSR functionality is verified to be working correctly
21+
disableSSRWarning: true
22+
}
23+
}).getInstance();
24+
25+
await PowerSync.init();
26+
27+
// Run local statements.
28+
await PowerSync.execute('INSERT INTO customers(id, name) VALUES(uuid(), ?)', ['Fred']);
29+
30+
const result = await PowerSync.getAll('SELECT * FROM customers');
31+
console.log('contents of customers: ', result);
32+
};
33+
34+
document.addEventListener('DOMContentLoaded', (event) => {
35+
console.log('hello');
36+
openDatabase();
37+
});

demos/example-vite/vite.config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { defineConfig } from 'vite';
2+
3+
// https://vitejs.dev/config/
4+
export default defineConfig({
5+
root: 'src',
6+
build: {
7+
outDir: '../dist',
8+
rollupOptions: {
9+
input: 'src/index.html'
10+
}
11+
},
12+
worker: {
13+
format: 'es'
14+
}
15+
});

demos/example-webpack/CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# example-webpack
2+
3+
## null
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [d20386c]
8+
- @journeyapps/powersync-sdk-web@0.2.0
9+
10+
## null
11+
12+
### Patch Changes
13+
14+
- Updated dependencies [412937f]
15+
- @journeyapps/powersync-sdk-web@0.1.3
16+
17+
## null
18+
19+
### Patch Changes
20+
21+
- Updated dependencies [7fb9df2]
22+
- Updated dependencies [7fb9df2]
23+
- @journeyapps/powersync-sdk-web@0.1.2
24+
25+
## null
26+
27+
### Patch Changes
28+
29+
- Updated dependencies [0e17713]
30+
- @journeyapps/powersync-sdk-web@0.1.1

demos/example-webpack/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# PowerSync Webpack bundling test
2+
3+
To see it in action:
4+
5+
1. Make sure to run `pnpm build:packages` in the root directory of this Git repo.
6+
2. `pnpm start`
7+
3. Open the localhost URL in the browser displayed in the terminal output.

demos/example-webpack/index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<html>
2+
3+
<body>Webpack bundling test: Check the console to see it in action!</body>
4+
5+
</html>

demos/example-webpack/package.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "example-webpack",
3+
"private": true,
4+
"version": null,
5+
"scripts": {
6+
"build": "webpack",
7+
"serve": "serve ./dist",
8+
"start": "pnpm build && pnpm serve"
9+
},
10+
"dependencies": {
11+
"@journeyapps/powersync-sdk-web": "workspace:*"
12+
},
13+
"devDependencies": {
14+
"webpack-cli": "^5.1.4",
15+
"webpack": "^5.90.1",
16+
"@types/webpack": "^5.28.5",
17+
"serve": "^14.2.1",
18+
"html-webpack-plugin": "^5.6.0"
19+
}
20+
}

0 commit comments

Comments
 (0)