@neuledge/scalars
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

Neuledge Scalars

A set of Neuledge Engine scalars that can be used on the schema definition.

This library is not intended to be used directly. It is a dependency of the main package.

📦 Installation

npm install @neuledge/scalars

🚀 Getting started

import { Integer, String, DateTime } from '@neuledge/scalars';

// define the state scalars
const stateScalars = {
  id: { type: Integer, index: 1 },
  name: { type: String, index: 2 },
  description: { type: String, index: 3, nullable: true },
};

// validate a scalar value
const value: ScalarValue<typeof DateTime> = DateTime.encode(
  new Date('2020-01-01'),
); // 1577836800000

// decode a scalar value
const decodedValue: DateTime = DateTime.decode(value); // Date('2020-01-01')

📄 License

Neuledge is Apache 2.0 licensed.

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @neuledge/scalars

    Weekly Downloads

    2

    Version

    0.3.2

    License

    Apache-2.0

    Unpacked Size

    172 kB

    Total Files

    60

    Last publish

    Collaborators

    • moshe