ServiceNow SDK - Error for Export of multiple features in a module

Swarnim1
Tera Expert

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
0 REPLIES 0