### You can install globally or use with npx.. <code>npx -p @vatom/cli vatom auth</code> <br/> <code>npx -p @vatom/cli vatom design new</code>
npm install @vatom/clinpx -p @vatom/cli vatom authnpx -p @vatom/cli vatom design newnpm install -g @vatom/clivatom authvatom design newvatom authvatom design new1. name
2. description
3. businessId
4. blueprintId
vatom view new1. name
2. description
3. businessId
4. blueprintId
App.jsexport default withObject(App) with export default App#### Replace
```
const App = ({
isLoading,
viewArgs,
getColor,
getFontStyles,
interactWithViewer,
performAction,
object,
toHTML,
}) => {
#### With
`
const App = ({
// isLoading,
// viewArgs,
// getColor,
// getFontStyles,
// interactWithViewer,
// performAction,
// object,
// toHTML,
}) => {
// you'll have to manually create the commented out vatom properties to run locally :( See example:
const viewArgs = { backgroundImage: { type: "image/png", ref: "insert resource url here" }}
``
#### And reference them like below:`
yarn build || npm buildvatom view publish``
{
"id": "exIOpXe0fV",
"businessId": "sfpGNTg9PQ",
"entrypoint": "https://views.vatom.com/sfpGNTg9PQ/exIOpXe0fV/index.html" || "", // if this is the initial upload, the entrypoint will be ""
"groupId": "exIOpXe0fV"
}
There will also be a config-schema.json file that generates. This file will be used if you want to take advantage of studio's generic view form arguments. The format is utilizing jsonSchema to generate appropriate form elements for your view. See example below:
``
{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"required": [],
"additionalProperties": false,
"properties": {
"backgroundImage": {
"title": "Background Image",
"$ref": "https:\/\/schemas.varius.io\/v1\/Image.json",
"default": {
"type": "image/png",
"ref": "https://resources.varius.io/system/defaults/views/reverse-redeem-v1/Before.png"
}
},
"text": {
"title": "Sampe Text Field",
"description": "",
"type": "string"
},
"textColor": {
"title": "Sample Text Color Accessory",
"default": {
"r": 0,
"b": 0,
"g": 0,
"a": 1
},
"description": "Color of the code text background.",
"accessoryTargetPointer": "\/designValues\/varius.placeholder:varius.io:card-v1\/config\/text",
"$ref": "https:\/\/schemas.varius.io\/v1\/Color.json"
},
"codeTextFont": {
"title": "Sample Custom Font",
"default": {
"family": [
"Advent Pro",
"sans-seriff"
],
"style": "normal",
"variant": "normal",
"stretch": "normal",
"weight": 500,
"effects": [],
"size": 1
},
"description": "Font Family",
"accessoryTargetPointer": "\/designValues\/varius.placeholder:varius.io:card-v1\/config\/text",
"$ref": "https:\/\/schemas.varius.io\/v1\/Font.json"
},
"textNudge": {
"title": "SampleText Nudge Accessory",
"default": {
"x": 0,
"y": 20
},
"axis": "vertical",
"accessoryTargetPointer": "\/designValues\/varius.placeholder:varius.io:card-v1\/config\/text",
"$ref": "https:\/\/schemas.varius.io\/v1\/Point.json"
}
}
}
Versioning is currently not supported. If you want to make a new version, you will need to run: vatom design new
vatom plugin new1. id
2. version
3. name
4. description
5. category
6. business Id
7. price
8. release notes
This will generate a new folder based on the name of the plugin with:
* index.js - this is a sample file & is where you will write your plugin
* 'icon' folder - copy the icon of the plugin here (only .jpg, .jpeg, .png, .gif, .ico file types allowed)
* 'gallery' foler - copy the set of gallery images that represent your plugin here (only .jpg, .jpeg, .png, .gif, .ico file types allowed)
* vatom.lock - stores all the metadata about the plugin along with the entrypoint reference pointing to the hosting location of the plugin
- Write your plugin code. For refence, check out the Vatom Developer Portal
- Build the plugin: npm run build`vatom plugin publishvatom plugin version