modli-timestamp v0.0.1
Modli - Timestamp Extension
This module provides auto-generation functionality for specificly formatted timestamps based on the CRUD operation assigned.
Installation
npm install modli-timestamp --saveUsage
This module extends Modli functionality by appending on the configuration to the model object.
import { model, adapter, Joi, use } from 'modli';
import { nedb } from 'modli-nedb';
// IMPORTANT: Include the timestamp module
import timestamp from 'modli-timestamp';
// Create a model
model.add({
  name: 'testModel',
  version: 1,
  schema: {
    content: Joi.string(),
    created: Joi.date().format('MM/DD/YYYY'),
    modified: Joi.date().format('MM/DD/YYYY')
  },
  // IMPORTANT: Extends on the model by adding a 'timestamp' object
  timestamp: {
    // The 'created' property will be assigned when 'create' is called
    created: [ 'create' ],
    // The 'modified' property will be assigned when 'create' or 'update' are called
    modified: [ 'create', 'update' ]
  }
});
// Add adapter using NeDB
model.add({
  name: 'testNEDB',
  source: nedb
  config: {
    inMemoryOnly: true
  }
});
const testModli = use('testModel', 'testNEDB');
// IMPORTANT: Apply the extension by calling the function and supplying the Modli instance
timestamp(testModli);Makefile and Scripts
A Makefile is included for managing build and install tasks. The commands are
then referenced in the package.json scripts if that is the preferred
task method:
- all(default) will run all build tasks
- startwill run the main script
- cleanwill remove the- /node_modulesdirectories
- buildwill transpile ES2015 code in- /srcto- /build
- testwill run all spec files in- /test/src
- test-coverwill run code coverage on all tests
- lintwill lint all files in- /src
Testing
Running make test will run the full test suite. Since adapters require a data
source if one is not configured the tests will fail. To counter this tests are
able to be broken up.
Test Inidividual File
An individual spec can be run by specifying the FILE. This is convenient when
working on an individual adapter.
make test FILE=some.spec.jsThe FILE is relative to the test/src/ directory.
Deploys
For deploying releases, the deploy TAG={VERSION} can be used where VERSION can be:
<newversion> | major | minor | patch | premajorBoth make {COMMAND} and npm run {COMMAND} work for any of the above commands.
License
Modli-NeDB is licensed under the MIT license. Please see LICENSE.txt for full details.
Credits
Modli-NeDB was designed and created at TechnologyAdvice.
10 years ago