ServiceNow SDK - Error for Export of multiple features in a module
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-20-2024 01:37 PM
I am trying to export multiple features, in this example, 2 functions from a single module. I am using the following code-
import { gs } from '@servicenow/glide'
const showStatusUpdate = function (newStatus, oldStatus) {
gs.info(`Record updated. Old Status: ${oldStatus}`)
gs.info(`New Status: ${newStatus}`)
}
const testFun = function(name) {
gs.info(`Hi ${name}`);
}
export { showStatusUpdate, testFun };
Package.json
"devDependencies": {
"@servicenow/glide": "25.0.1",
"eslint": "8.50.0",
"@servicenow/eslint-plugin-sdk-app-plugin": "*"
},
"exports": "./src/myfunction.js"
But, it is throwing a error when trying to build. now-sdk build throws the following error -
[now-sdk] [ERROR] TypeError: Cannot read properties of undefined (reading 'getLiteralText')
at /usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/command/package-dependencies/DependencySerializer.js:149:55
at traverseNode (/usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/build-core/TypeScript.js:193:5)
at /usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/build-core/TypeScript.js:191:9
at SourceFile.forEachChild (/usr/local/lib/node_modules/@servicenow/sdk/node_modules/ts-morph/dist/ts-morph.js:3324:37)
at traverseNode (/usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/build-core/TypeScript.js:190:10)
at getVersionFromModules (/usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/command/package-dependencies/DependencySerializer.js:142:39)
at /usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/command/package-dependencies/DependencySerializer.js:58:39
at Generator.next (<anonymous>)
at /usr/local/lib/node_modules/@servicenow/sdk/node_modules/@servicenow/sdk-cli-core/dist/command/package-dependencies/DependencySerializer.js:31:71
at new Promise (<anonymous>)
Then, I updated my module to not have a single export at the end. Rather, exported each function separately.
Below code was built successfully when I ran now-sdk build.
import { gs } from '@servicenow/glide'
export const showStatusUpdate = function (newStatus, oldStatus) {
gs.info(`Record updated. Old Status: ${oldStatus}`)
gs.info(`New Status: ${newStatus}`)
}
export const testFun = function(name) {
gs.info(`Hi ${name}`);
}
Can someone please tell me why did I encounter the error using the first method?
#sdk #washingtondc
#vscode #now-sdk
- 365 Views
0 REPLIES 0