3.5.1 • Published 6 years ago

clay-constants v3.5.1

Weekly downloads
397
License
Apache-2.0
Repository
github
Last release
6 years ago

clay-constants

Build Status npm Version JS Standard

Constant variables for clay

Installation

$ npm install clay-constants --save

Usage

'use strict'

const { LogPrefixes } = require('clay-constants')

{
  const { CRYPTO_PREFIX } = LogPrefixes
  console.log(`${CRYPTO_PREFIX} put some logs...`)
  /* ... */
}

Values

CryptFormat

KeyValue
DIGEST_ALGORITHMsha256
GENERATE_BITS512
SIGN_FORMAThex

DataTypes

KeyValue
NUMBERcly:number
STRINGcly:string
BOOLEANcly:boolean
DATEcly:date
OBJECTcly:object
NULLcly:null
REFcly:ref
ENTITYcly:entity
IDcly:id

DateFormats

KeyValue
DUMP_FILENAME_FORMAT

DriverSpec

KeyValue
REQUIRED_METHODSone,list,create,update,destroy,drop,resources
RESOURCE_BINDABLE_METHODSone,list,create,update,destroy,drop,oneBulk,listBulk,createBulk,updateBulk,destroyBulk,cursor

EntitySpec

KeyValue
RESERVED_ATTRIBUTESid,$$at,$$seal,$$by,$$policy,$$as,$$num
RESERVED_METHODStoString,toJSON,get,set,sync,update,save,destroy

IdSpec

KeyValue
ID_PATTERN/^[a-z0-9\-]+$/
SCOPE_PATTERN/^[a-z0-9\-]+$/

LogPrefixes

KeyValue
LUMP_PREFIX[clay-lump]
DRIVER_PREFIX[clay-driver]
CRYPTO_PREFIX[clay-crypt]
ID_PREFIX[clay-id]
ENTITY_PREFIX[clay-entity]
RESOURCE_PREFIX[clay-resource]
POLICY_PREFIX[clay-policy]

LumpSpec

KeyValue
NAME_PATTERN/^[A-Za-z][A-Za-za-z0-9\-_\.\/]*$/

ReservedResources

KeyValue
POLICYCLYPolicy
SIGNATURECLYSignature
TRACECLYTrace
LOCALCLYLocal
INDICESCLYIndices
RELATIONCLYRelation

ResourceEvents

KeyValue
REF_ADDcly:ref:add
REF_REMOVEcly:ref:remove
ANNOTATION_TOGGLEcly:annotate:toggle
POLICY_SETcly:policy:set
POLICY_REMOVEcly:policy:remove
RESOURCE_SUBcly:resource:sub
INVALIDATEcly:invalidate
INVALIDATE_BULKcly:invalidate:bulk
ENTITY_CREATEcly:entity:create
ENTITY_CREATE_BULKcly:entity:create:bulk
ENTITY_UPDATEcly:entity:update
ENTITY_UPDATE_BULKcly:entity:update:bulk
ENTITY_DESTROYcly:entity:destroy
ENTITY_DESTROY_BULKcly:entity:destroy:bulk
ENTITY_DROPcly:entity:drop
ENTITY_DROP_BULKcly:entity:drop:bulk

ResourceSpec

KeyValue
NAME_PATTERN/^[A-Za-z][A-Za-za-z0-9\/#\-_\.]*$/
DOMAIN_PATTERN/^[A-Za-z][A-Za-za-z0-9\/#\-_\.]*$/

License

This software is released under the Apache-2.0 License.

Links