UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

117 lines (113 loc) 1.51 kB
import { Batch, Expr, Functions, Query, RecursiveUnion, Schema, Table, createTable } from "./chunk-4JLFL6LD.js"; // node_modules/rado/dist/define/Ops.js var value = Expr.value; var and = Expr.and; var or = Expr.or; function withRecursive(initialSelect) { return new RecursiveUnion(initialSelect[Query.Data]); } function alias(table) { return new Proxy(/* @__PURE__ */ Object.create(null), { get(_, alias2) { return createTable({ ...table[Table.Data], alias: alias2 }); } }); } function create(...tables) { return new Batch( tables.flatMap((table) => Schema.create(table[Table.Data]).queries) ); } // node_modules/rado/dist/sqlite/SqliteFunctions.js var SqliteFunctions = Functions; var { count, iif, exists, match, highlight, snippet, cast, abs, changes, char, coalesce, ifnull, instr, last_insert_rowid, length, likelihood, likely, lower, ltrim, max, min, nullif, prnumberf, quote, random, replace, round, rtrim, sign, soundex, sqlite_version, substr, total_changes, trim, unicode, unlikely, upper, avg, group_concat, sum, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, cos, cosh, degrees, exp, floor, ln, log, log2, mod, pi, pow, radians, sin, sinh, sqrt, tan, tanh, trunc, date, time, datetime, julianday, strftime } = SqliteFunctions; export { withRecursive, alias, create, count, iif, exists, match };