Home Reference Source

src/kindergarten/index.js

import BaseObject from './BaseObject';
import Logger from './Logger';
import Perimeter from './Perimeter';
import Purpose from './Purpose';
import Rule from './Rule';
import Sandbox from './Sandbox';
import VERSION from './VERSION';
import createPerimeter from './createPerimeter';
import createRule from './createRule';
import createSandbox from './createSandbox';

import {
  isGoverness,
  isPerimeter,
  isPurpose,
  isRule,
  isSandbox,
  PubSub
} from './utils';

import {
  EasyGoverness,
  GermanGoverness,
  HeadGoverness,
  MiddlewareGoverness,
  StrictGoverness
} from './governesses';

import {
  AccessDenied,
  ArgumentError,
  NoExposedMethodError,
  NoGovernessError,
  NoPurposeError,
  NoSandboxError,
  RestrictedMethodError,
  WrongRuleDefinition
} from './errors';

import {
  guard,
  sandbox
} from './decorators';

export {
  AccessDenied,
  ArgumentError,
  BaseObject,
  EasyGoverness,
  GermanGoverness,
  HeadGoverness,
  Logger,
  MiddlewareGoverness,
  NoExposedMethodError,
  NoGovernessError,
  NoPurposeError,
  NoSandboxError,
  Perimeter,
  PubSub,
  Purpose,
  RestrictedMethodError,
  Rule,
  Sandbox,
  StrictGoverness,
  VERSION,
  WrongRuleDefinition,
  createPerimeter,
  createRule,
  createSandbox,
  guard,
  sandbox,
  isGoverness,
  isPerimeter,
  isPurpose,
  isRule,
  isSandbox
};