Skip to content
This repository has been archived by the owner on Feb 3, 2024. It is now read-only.

keyasuda/bormashino-sequel-sqljs-adapter

Repository files navigation

bormashino-sequel-sqljs-adapter

rspec

SQL.JS adapter for Sequel on browser with Bormaŝino / ruby.wasm

Demo

https://bormashino-sequel-sqljs-adapter.vercel.app/

Quickstart

on typical bormashino-app-template project

$ npm i bormashino-sequel-sqljs-adapter
$ (cd src && bundle add bormashino-sequel-sqljs-adapter)

app.js

import initSqlJs from 'sql.js'
import sqlWasm from 'url:../node_modules/sql.js/dist/sql-wasm.wasm'
import { dbWrapper } from 'bormashino-sequel-sqljs-adapter'
const SQL = await initSqlJs({ locateFile: () => sqlWasm })
const db = new SQL.Database()
window.database = dbWrapper(db)

app.rb

require 'sequel'
require 'bormashino_sequel_sqljs_adapter'
# sqljs://<name of dbWrapper instance under window object>
@db = Sequel.connect('sqljs://database')

@db.create_table :items do
  primary_key :id
  String :name
  Float :price
end

items = @db[:items]

Release

rubygem

$ cd gem
$ bundle exec rake build
$ gem push pkg/bormashino-sequel-sqljs-adapter-XXX.gem

npm package

$ cd npm
$ npm publish

License

MIT

About

SQL.JS adapter for Sequel on browser with Bormaŝino / ruby.wasm

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages