now-sync
Version:
A tool to help developers sync their JavaScript resources with ServiceNow.
225 lines (209 loc) • 4.3 kB
JavaScript
// Catalog Client Scripts
exports.catalog_script_client = {
nameField: ['sys_scope', 'name'],
formats: [
{
fileName: ':sys_scope-:name-script-:sys_id.js',
contentField: 'script'
}
]
};
// CMS CSS
exports.content_css = {
nameField: ['sys_scope', 'name'],
formats: [
{
fileName: ':sys_scope-:name-style-:sys_id.css',
contentField: 'style'
}
]
};
// Service Portal CSS
exports.sp_css = {
nameField: ['sys_scope', 'name'],
formats: [
{
fileName: ':sys_scope-:name-css-:sys_id.css',
contentField: 'css'
}
]
};
// Service Portal Header/Footer
exports.sp_header_footer = {
nameField: ['sys_scope', 'id'],
formats: [
{
fileName: ':sys_scope-:id-template-:sys_id.html',
contentField: 'template'
},
{
fileName: ':sys_scope-:id-css-:sys_id.scss',
contentField: 'css'
},
{
fileName: ':sys_scope-:id-script-:sys_id.js',
contentField: 'script'
},
{
fileName: ':sys_scope-:id-client_script-:sys_id.js',
contentField: 'client_script'
},
{
fileName: ':sys_scope-:id-link-:sys_id.js',
contentField: 'link'
}
]
};
// Service Portal Page
exports.sp_page = {
nameField: ['id'],
formats: [
{
fileName: ':id-css-:sys_id.css',
contentField: 'css'
}
]
};
// Service Portal
exports.sp_portal = {
nameField: 'url_suffix',
formats: [
{
fileName: ':url_suffix-quick_start_config-:sys_id.json',
contentField: 'quick_start_config'
},
{
fileName: ':url_suffix-css_variables-:sys_id.scss',
contentField: 'css_variables'
}
]
};
// Service Portal Theme CSS
exports.sp_theme = {
nameField: 'name',
formats: [
{
fileName: ':name-css_variables-:sys_id.scss',
contentField: 'css_variables'
}
]
};
// Service Portal Widgets
exports.sp_widget = {
nameField: 'name',
formats: [
{
fileName: ':name-client_script-:sys_id.js',
contentField: 'client_script'
},
{
fileName: ':name-css-:sys_id.css',
contentField: 'css'
},
{
fileName: ':name-demo_data-:sys_id.json',
contentField: 'demo_data'
},
{
fileName: ':name-link-:sys_id.js',
contentField: 'link'
},
{
fileName: ':name-option_schema-:sys_id.json',
contentField: 'option_schema'
},
{
fileName: ':name-script-:sys_id.js',
contentField: 'script'
},
{
fileName: ':name-template-:sys_id.html',
contentField: 'template'
}
]
};
// Business Rules
exports.sys_script = {
nameField: ['collection', 'name'],
formats: [
{
fileName: ':collection-:name-script-:sys_id.js',
contentField: 'script'
}
]
};
// Client Scripts
exports.sys_script_client = {
nameField: ['table', 'sys_scope', 'name'],
formats: [
{
fileName: ':table-:sys_scope-:name-script-:sys_id.js',
contentField: 'script'
}
]
};
// Script Includes
exports.sys_script_include = {
nameField: 'api_name',
formats: [
{
fileName: ':api_name-script-:sys_id.js',
contentField: 'script'
}
]
};
// UI Scripts
exports.sys_ui_action = {
nameField: 'action_name',
formats: [
{
fileName: ':sys_scope-:table-:action_name-script-:sys_id.js',
contentField: 'script'
}
]
};
// UI Pages
exports.sys_ui_page = {
nameField: ['sys_scope', 'name'],
formats: [
{
fileName: ':sys_scope-:name-html-:sys_id.html',
contentField: 'html'
},
{
fileName: ':sys_scope-:name-client_script-:sys_id.js',
contentField: 'client_script'
}
]
};
// UI Scripts
exports.sys_ui_script = {
nameField: 'name',
formats: [
{
fileName: ':name-script-:sys_id.js',
contentField: 'script'
}
]
};
// Script REST Resources
exports.sys_ws_operation = {
nameField: ['web_service_definition', 'name', 'http_method'],
formats: [
{
fileName:
':web_service_definition-:name-:http_method-operation_script-:sys_id.js',
contentField: 'operation_script'
}
]
};
// Scheduled Jobs
exports.sysauto_script = {
nameField: ['sys_scope', 'name'],
formats: [
{
fileName: ':sys_scope-:name-script-:sys_id.js',
contentField: 'script'
}
]
};