mu-semtech / delta-notifier

Sends notifications about changes to interested mu.semte.ch microservices
0 stars 14 forks source link

SyntaxError: Unexpected token 'export' for config file on startup #4

Closed asjongers closed 3 years ago

asjongers commented 3 years ago

Hi,

I encounter the following stacktrace when starting the delta notifier with the latest tag.

deltanotifier_1                | 
deltanotifier_1                | > mu-javascript-template@1.4.0 node-prod /usr/src/app
deltanotifier_1                | > node ./start-prod.js
deltanotifier_1                | 
deltanotifier_1                | /config/rules.js:1
deltanotifier_1                | export default [
deltanotifier_1                | ^^^^^^
deltanotifier_1                | 
deltanotifier_1                | SyntaxError: Unexpected token 'export'
deltanotifier_1                |     at wrapSafe (internal/modules/cjs/loader.js:1072:16)
deltanotifier_1                |     at Module._compile (internal/modules/cjs/loader.js:1122:27)
deltanotifier_1                |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
deltanotifier_1                |     at Module.load (internal/modules/cjs/loader.js:1002:32)
deltanotifier_1                |     at Function.Module._load (internal/modules/cjs/loader.js:901:14)
deltanotifier_1                |     at Module.require (internal/modules/cjs/loader.js:1044:19)
deltanotifier_1                |     at require (internal/modules/cjs/helpers.js:77:18)
deltanotifier_1                |     at Object.<anonymous> (/usr/src/app/prod/app/app.js:7:37)
deltanotifier_1                |     at Module._compile (internal/modules/cjs/loader.js:1158:30)
deltanotifier_1                |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
deltanotifier_1                | npm ERR! code ELIFECYCLE
deltanotifier_1                | npm ERR! errno 1
deltanotifier_1                | npm ERR! mu-javascript-template@1.4.0 node-prod: `node ./start-prod.js`
deltanotifier_1                | npm ERR! Exit status 1
deltanotifier_1                | npm ERR! 
deltanotifier_1                | npm ERR! Failed at the mu-javascript-template@1.4.0 node-prod script.
deltanotifier_1                | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
deltanotifier_1                | 
deltanotifier_1                | npm ERR! A complete log of this run can be found in:
deltanotifier_1                | npm ERR!     /root/.npm/_logs/2021-03-29T10_14_40_881Z-debug.log
xdc_deltanotifier_1 exited with code 1

I'm using the following config file but it fails even with the base one.

export default [
    {
        match: {
            // form of element is {subject,predicate,object}
            // predicate: { type: "uri", value: "http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#isPartOf" }
        },
        callback: {
            url: "http://resource/.mu/delta", method: "POST"
        },
        options: {
            resourceFormat: "v0.0.1",
            gracePeriod: 1000,
            ignoreFromSelf: true
        }
    },
    {
       match: {
           predicate: { "type": "uri", "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" },
           object: { type: "uri", value: "http://www.w3.org/ns/dcat#Dataset" }
       },
       callback: {
           url: "http://temp-kafka-replacement:5000/authorization-test", method: "POST"
       },
       options: {
           resourceFormat: "v0.0.1",
           gracePeriod: 1000,
           ignoreFromSelf: true
       }
    }
]

The issue doesn't occur on 0.1.0. If it doesn't occur for everyone, it could point to a node version not specified somewhere I suppose?