Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@keystonejs/fields
Advanced tools
KeystoneJS Field Types including Text, Password, DateTime, Integer, and more.
KeystoneJS contains a set of primitive fields types that can be imported from @keystonejs/fields
. These include:
In addition to these are some other complex types that have their own package such as Markdown
and Wysiwyg
.
Need more? See our guide on Custom field types.
Fields definitions are provided when creating a list. Field definitions should be an object where the key is the field name and the value is an object containing the fields config:
keystone.createList('Post', {
fields: {
title: { type: Text },
},
});
Fields share some standard configuration options.
Option | Type | Default | Description |
---|---|---|---|
type | FieldType | (required) | |
schemaDoc | Boolean | false | A description for the field used in the AdminUI. |
defaultValue | Boolean | Function | undefined | A default value of the field. |
isUnique | Boolean | false | Whether or not the field should be unique. |
isRequired | Boolean | false | Whether or not the field should be mandatory. |
access | Boolean | Function | Object | true | See: Access control options for fields. |
label | String | Label for the field. |
Note: Many field types have additional config options. See the documentation for individual field types for more detail.
type
A valid Keystone
field type.
label
Sets the label for the field in the AdminUI
schemaDoc
A description of the field used in the AdminUI.
defaultValue
Sets the value when no data is provided.
keystone.createList('Post', {
fields: {
title: {
type: Text,
defaultValue: ({ existingItem, context, originalInput, actions }) => {
/**/
},
},
description: { type: Text, defaultValue: 'Lorem ipsum...' },
},
});
For a 'nullable' field, set defaultValue: null
.
The defaultValue
can be a String
or Function
. Functions should returns the value, or a Promise for the value.
isUnique
Specifies whether the value should be unique or not. Will return an error is a user tries to create a field with a non-unique value.
isRequired
Specifies whether the field is required or not. Will return an error if mutations do not contain data.
access
Access control options for fields.
Options for create
, read
, update
and delete
- can be a function or Boolean. See the access control API documentation for more details.
Note: Field level access control does not accept graphQL where clauses.
cacheHint
HTTP cache hint for field.
Only static hints are supported for fields.
FAQs
KeystoneJS Field Types including Text, Password, DateTime, Integer, and more.
The npm package @keystonejs/fields receives a total of 313 weekly downloads. As such, @keystonejs/fields popularity was classified as not popular.
We found that @keystonejs/fields demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.