Perfect Schema - Tracker Plugin

Enable Tracker-enabled PerfectSchema instances.

Install

npm i -S @perfect-schema/tracker

Usage

import PerfectSchema from '@perfect-schema/base';
import trackerPlugin from '@perfect-schema/tracker';
import { Tracker } from 'meteor/tracker';

/**
 * Manually setting Tracker to PerfectSchema
 * allows providing custom implementations and
 * prevent unnecessary dependencies
 */
PerfectSchema.Tracker = Tracker;
PerfectSchema.use(trackerPlugin);


const baseSchema = new PerfectSchema({
  foo: String
});


const schema = new PerfectSchema({
  foo: {
    type: String,
    minLength: 10,
    maxLength: 20
  }
});

const context = schema.createContext();

context.isValid();  // reactive method

Documentation

license

MIT