To install and use it on your own projects:
-
Create your project
-
Install deps
npm install --save-dev ts-node typescript
npm install --save-dev @protobuf-ts/plugin
npm install --save-dev vite typescript
npm install vite-plugin-singlefile --save-dev
npm install vite-plugin-compression --save-dev
-
Clone ciot_ts
-
Create a link for cloned ciot_ts repository
npm link
-
Create make file and compile your own protos to
node_modules/src/protos
dir -
Install vite to build gz app
- Create
vite.config.ts
file on your project root:
import { defineConfig } from "vite"
import { viteSingleFile } from "vite-plugin-singlefile"
import viteCompression from 'vite-plugin-compression';
export default defineConfig({
root: 'examples/simple-web-app',
plugins: [
viteSingleFile(),
viteCompression({
algorithm: 'gzip',
ext: '.gz',
filter: /\.(html)$/i,
threshold: 0
})
],
build: {
outDir: 'dist'
}
})
- Add link on your project
npm link ciot-ts
- Build
npx vite build