JSPM

keystone-custom-fieldtypes

0.5.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 16
  • Score
    100M100P100Q38285F
  • License MIT

Allow adding custom fieldtypes to keystone project

Package Exports

  • keystone-custom-fieldtypes

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (keystone-custom-fieldtypes) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

NPM version Build Status Dependency Status

keystone-custom-fieldtypes

A minimal module copying custom keystone field types from any directory into keystone.

Works on Keystone.js 0.3.x

Installation

From your keystone project's root:

  npm install keystone-custom-fieldtypes --save

Usage

In your project's keystone.js file before keystone.init call:

  var kcf = require('keystone-custom-fieldtypes');

  kcf.loadFromDir('path');

Note If no dir was specified, will try to load from '/fieldTypes'

Example Dir Structure

fieldTypes
    ├───custom
    │       CustomField.js
    │       CustomType.js
    │
    ├───foo
    │       BarField.js
    │       BarType.js
    │
    └───secondcustom
            SecondCustomField.js
            SecondCustomType.js

Dir names not need to have any relavence to the actual type name (ex: foo)

Warning:

Pay Attention : using this module assumes that all the custom fields inside your custom fields dir are on current keystone's format. Use the same pattern as in keystone's fields\types dir. Give each of your types its own dir, {field}Type.js file and {filed}Field.js file

License

MIT © kadosh1000