Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ demo/
.nyc_output/
.vscode/
.husky/
scripts/cpplint.js
scripts/cpplint.cjs
scripts/npm-pack.sh
scripts/npmjs-readme.md
scripts/run_test.js
scripts/run_test.cjs
8 changes: 4 additions & 4 deletions binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
}
},
'variables': {
'ros_version': '<!(node scripts/ros_distro.js)',
'ros_version': '<!(node scripts/ros_distro.cjs)',
'runtime%': 'node',
'ros_lib_dir': "<!(node -p \"require('./scripts/config.js').getROSLibPath()\")",
'ros_include_root': "<!(node -p \"require('./scripts/config.js').getROSIncludeRootPath()\")",
'ros_lib_dir': "<!(node -p \"require('./scripts/config.cjs').getROSLibPath()\")",
'ros_include_root': "<!(node -p \"require('./scripts/config.cjs').getROSIncludeRootPath()\")",
},
'targets': [
{
Expand Down Expand Up @@ -168,7 +168,7 @@
# After Galactic, e.g., Humble, Jazzy, Rolling.
'ros_version > 2105', {
'include_dirs': [
"<!@(node -p \"require('./scripts/config.js').getIncludePaths().forEach(p => console.log(JSON.stringify(p)))\")"
"<!@(node -p \"require('./scripts/config.cjs').getIncludePaths().forEach(p => console.log(JSON.stringify(p)))\")"
],
'library_dirs': [
'<(ros_lib_dir)',
Expand Down
4 changes: 2 additions & 2 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ export default [
ecmaVersion: "latest",
sourceType: "commonjs",
},
files: ["lib/**/*.js", "rosidl_parser/**/*.js", "rosidl_gen/**/*.js",
"rostsd_gen/**/*.js", "test/**/*.js", "example/**/*.js", "index.js"],
files: ["lib/**/*.js", "rosidl_parser/**/*.{js,cjs}", "rosidl_gen/**/*.{js,cjs}",
"rostsd_gen/**/*.{js,cjs}", "test/**/*.js", "example/**/*.js", "index.js"],
rules: {
...eslintPluginPrettierRecommended.rules,
},
Expand Down
2 changes: 1 addition & 1 deletion example/rosidl/rosidl-parse-action-example.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
const rosInstallPath = process.env.AMENT_PREFIX_PATH;
const packageName = 'test_msgs';
const packagePath = rosInstallPath + '/share/test_msgs/action/Fibonacci.action';
const parser = require('../../rosidl_parser/rosidl_parser.js');
const parser = require('../../rosidl_parser/rosidl_parser.cjs');

parser
.parseActionFile(packageName, packagePath)
Expand Down
2 changes: 1 addition & 1 deletion example/rosidl/rosidl-parse-msg-example.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

'use strict';

const parser = require('../../rosidl_parser/rosidl_parser.js');
const parser = require('../../rosidl_parser/rosidl_parser.cjs');

const rosInstallPath = process.env.AMENT_PREFIX_PATH;
const packageName = 'std_msgs';
Expand Down
2 changes: 1 addition & 1 deletion example/rosidl/rosidl-parse-srv-example.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

'use strict';

const parser = require('../../rosidl_parser/rosidl_parser.js');
const parser = require('../../rosidl_parser/rosidl_parser.cjs');

const rosInstallPath = process.env.AMENT_PREFIX_PATH;
const packageName = 'std_srvs';
Expand Down
4 changes: 2 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ const Context = require('./lib/context.js');
const debug = require('debug')('rclnodejs');
const Duration = require('./lib/duration.js');
const fs = require('fs');
const generator = require('./rosidl_gen/index.js');
const generator = require('./rosidl_gen/index.cjs');
const loader = require('./lib/interface_loader.js');
const logging = require('./lib/logging.js');
const NodeOptions = require('./lib/node_options.js');
Expand All @@ -44,7 +44,7 @@ const {
QoSOverridingOptions,
} = require('./lib/qos_overriding_options.js');
const rclnodejs = require('./lib/native_loader.js');
const tsdGenerator = require('./rostsd_gen/index.js');
const tsdGenerator = require('./rostsd_gen/index.cjs');
const validator = require('./lib/validator.js');
const Time = require('./lib/time.js');
const ActionClient = require('./lib/action/client.js');
Expand Down
2 changes: 1 addition & 1 deletion lib/interface_loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

const path = require('path');
const fs = require('fs');
const generator = require('../rosidl_gen/index.js');
const generator = require('../rosidl_gen/index.cjs');
const { TypeValidationError, ValidationError } = require('./errors.js');

let interfaceLoader = {
Expand Down
2 changes: 1 addition & 1 deletion lib/message_introspector.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
'use strict';

const loader = require('./interface_loader.js');
const { toPlainObject } = require('../rosidl_gen/message_translator.js');
const { toPlainObject } = require('../rosidl_gen/message_translator.cjs');
const { TypeValidationError } = require('./errors.js');

/**
Expand Down
22 changes: 11 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,30 +35,30 @@
"build:dev": "node-gyp -j 16 build --debug",
"rebuild": "npm run clean && node-gyp -j 16 rebuild",
"rebuild:dev": "npm run clean && node-gyp -j 16 rebuild --debug",
"generate-messages": "node scripts/generate_messages.js",
"generate-messages-idl": "node scripts/generate_messages.js --idl",
"generate-messages:dev": "node scripts/generate_messages.js --debug",
"generate-tsd-messages": "node scripts/generate_tsd.js",
"generate-messages": "node scripts/generate_messages.cjs",
"generate-messages-idl": "node scripts/generate_messages.cjs --idl",
"generate-messages:dev": "node scripts/generate_messages.cjs --debug",
"generate-tsd-messages": "node scripts/generate_tsd.cjs",
"clean": "node-gyp clean && npx rimraf ./generated",
"install": "node scripts/install.js",
"install": "node scripts/install.cjs",
"postinstall": "npm run generate-messages",
"docs": "make -C tools/jsdoc",
"docs:gh-pages": "node tools/jsdoc/regenerate-published-docs.js --branch origin/gh-pages --preserve-published",
"docs:gh-pages:full": "node tools/jsdoc/regenerate-published-docs.js --branch origin/gh-pages --full-rebuild",
"test": "nyc node --expose-gc ./scripts/run_test.js && tsd && npm install --no-save electron && node test/electron/run_test.js",
"test-idl": "nyc node --expose-gc ./scripts/run_test.js --idl",
"lint": "eslint && node ./scripts/cpplint.js",
"test": "nyc node --expose-gc ./scripts/run_test.cjs && tsd && npm install --no-save electron && node test/electron/run_test.js",
"test-idl": "nyc node --expose-gc ./scripts/run_test.cjs --idl",
"lint": "eslint && node ./scripts/cpplint.cjs",
"test:asan": "bash scripts/run_asan_test.sh",
"format": "clang-format -i -style=file ./src/*.cpp ./src/*.h && npx --yes prettier --write \"{lib,rosidl_gen,rostsd_gen,rosidl_parser,types,example,test,scripts,benchmark,rostsd_gen}/**/*.{js,md,ts}\" ./*.{js,md,ts}",
"format": "clang-format -i -style=file ./src/*.cpp ./src/*.h && npx --yes prettier --write \"{lib,rosidl_gen,rostsd_gen,rosidl_parser,types,example,test,scripts,benchmark,rostsd_gen}/**/*.{js,cjs,md,ts}\" ./*.{js,md,ts}",
"prepare": "husky",
"coverage": "cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",
"prebuild:node": "prebuildify --napi --strip --name node --target 20.20.2",
"prebuild:electron": "prebuildify --napi --strip --name electron --target electron@34.0.0",
"prebuild": "npm run prebuild:node && npm run prebuild:electron && node scripts/tag_prebuilds.js",
"prebuild": "npm run prebuild:node && npm run prebuild:electron && node scripts/tag_prebuilds.cjs",
"rosocket": "node ./rosocket/cli.js"
},
"bin": {
"generate-ros-messages": "./scripts/generate_messages.js",
"generate-ros-messages": "./scripts/generate_messages.cjs",
"rclnodejs-web": "./bin/rclnodejs-web.js",
"rosocket": "./rosocket/cli.js"
},
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.

const generateJSStructFromIDL = require('./idl_generator.js');
const packages = require('./packages.js');
const generateJSStructFromIDL = require('./idl_generator.cjs');
const packages = require('./packages.cjs');
const path = require('path');

const generatedRoot = path.join(__dirname, '../generated/');
Expand Down
12 changes: 6 additions & 6 deletions rosidl_gen/idl_generator.js → rosidl_gen/idl_generator.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@

const fse = require('../lib/utils.js');
const path = require('path');
const parser = require('../rosidl_parser/rosidl_parser.js');
const actionMsgs = require('./action_msgs.js');
const parser = require('../rosidl_parser/rosidl_parser.cjs');
const actionMsgs = require('./action_msgs.cjs');
const DistroUtils = require('../lib/distro.js');
const generateMessage = require('./templates/message-template.js');
const generateService = require('./templates/service-template.js');
const generateAction = require('./templates/action-template.js');
const generateServiceEvent = require('./templates/service-event-template.js');
const generateMessage = require('./templates/message-template.cjs');
const generateService = require('./templates/service-template.cjs');
const generateAction = require('./templates/action-template.cjs');
const generateServiceEvent = require('./templates/service-event-template.cjs');

const isDebug = !!process.argv.find((arg) => arg === '--debug');

Expand Down
6 changes: 3 additions & 3 deletions rosidl_gen/index.js → rosidl_gen/index.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
'use strict';

const fse = require('../lib/utils.js');
const generateJSStructFromIDL = require('./idl_generator.js');
const packages = require('./packages.js');
const generateJSStructFromIDL = require('./idl_generator.cjs');
const packages = require('./packages.cjs');
const path = require('path');
const generatedRoot = path.join(__dirname, '../generated/');
const serviceMsgPath = path.join(generatedRoot, 'srv_msg');
Expand Down Expand Up @@ -49,7 +49,7 @@ function generateInPathSyncWorker(targetPath) {
// Use child_process.spawnSync for truly synchronous execution
const result = require('child_process').spawnSync(
'node',
[path.join(__dirname, 'generate_worker.js')],
[path.join(__dirname, 'generate_worker.cjs')],
{
env: { ...process.env, WORKER_TARGET_PATH: targetPath },
encoding: 'utf8',
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion rosidl_gen/packages.js → rosidl_gen/packages.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const readline = require('readline');
const path = require('path');
const walk = require('walk');
const os = require('os');
const pkgFilters = require('../rosidl_gen/filter.js');
const pkgFilters = require('../rosidl_gen/filter.cjs');

const fsp = fs.promises;

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -303,9 +303,9 @@ ${willUseTypedArray ? "const rclnodejs = require('../../lib/native_loader.js');"
const ref = require('../../third_party/ref-napi');
const StructType = require('@rclnodejs/ref-struct-di')(ref);
const ArrayType = require('@rclnodejs/ref-array-di')(ref);
const primitiveTypes = require('../../rosidl_gen/primitive_types.js');
const deallocator = require('../../rosidl_gen/deallocator.js');
const translator = require('../../rosidl_gen/message_translator.js');
const primitiveTypes = require('../../rosidl_gen/primitive_types.cjs');
const deallocator = require('../../rosidl_gen/deallocator.cjs');
const translator = require('../../rosidl_gen/message_translator.cjs');

${spec.fields
.map((field) => {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ const { compareVersions } = require('../lib/utils.js');
const path = require('path');
const execFile = require('child_process').execFile;

const pythonExecutable = require('./py_utils').getPythonExecutable('python3');
const pythonExecutable =
require('./py_utils.cjs').getPythonExecutable('python3');

const contextSupportedVersion = '21.0.0.0';
const currentVersion = process.version;
Expand Down
2 changes: 1 addition & 1 deletion rostsd_gen/index.js → rostsd_gen/index.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const os = require('os');
const path = require('path');
const fs = require('fs');
const loader = require('../lib/interface_loader.js');
const pkgFilters = require('../rosidl_gen/filter.js');
const pkgFilters = require('../rosidl_gen/filter.cjs');

const descriptorInterfaceNamespace = 'descriptor';

Expand Down
6 changes: 3 additions & 3 deletions rostsd_gen/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

A node.js script that creates and updates the TypeScript interfaces.d.ts declaration file with type declarations for the generated interfaces (messages and services).

Run this script every time new interfaces are generated, see script/generate_messages.js
Run this script every time new interfaces are generated, see script/generate_messages.cjs

# run

You can update the interfaces.d.ts types manually by running the generate_tsd.js script.
You can update the interfaces.d.ts types manually by running the generate_tsd.cjs script.

```
node node_modules/rclnodejs/scripts/generate_tsd.js
node node_modules/rclnodejs/scripts/generate_tsd.cjs
```
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
/* eslint-disable camelcase */
'use strict';

const generator = require('../rosidl_gen/index.js');
const tsdGenerator = require('../rostsd_gen/index.js');
const generator = require('../rosidl_gen/index.cjs');
const tsdGenerator = require('../rostsd_gen/index.cjs');
const useIDL = !!process.argv.find((arg) => arg === '--idl');

async function main() {
Expand Down
2 changes: 1 addition & 1 deletion scripts/generate_tsd.js → scripts/generate_tsd.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

'use strict';

const tsdGenerator = require('../rostsd_gen/index.js');
const tsdGenerator = require('../rostsd_gen/index.cjs');

console.log('Start TypeScript declaration file generation...');
try {
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion test/test-array-data.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
const assert = require('assert');
const deepEqual = require('deep-equal');
const rclnodejs = require('../index.js');
const translator = require('../rosidl_gen/message_translator.js');
const translator = require('../rosidl_gen/message_translator.cjs');
const arrayGen = require('./array_generator.js');
const { isTypedArray } = require('./utils.js');

Expand Down
2 changes: 1 addition & 1 deletion test/test-init-shutdown.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
const assert = require('assert');
const sinon = require('sinon');
const rclnodejs = require('../index.js');
const generator = require('../rosidl_gen/index.js');
const generator = require('../rosidl_gen/index.cjs');

describe('rclnodejs init and shutdown test suite', function () {
this.timeout(60 * 1000);
Expand Down
2 changes: 1 addition & 1 deletion test/test-lifecycle.js
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ describe('LifecycleNode test suite', function () {
// TODO: refactor the version info to reusable location
const GALACTIC_VERSION = 2105;
const versionInfo = childProcess
.execSync('node scripts/ros_distro.js')
.execSync('node scripts/ros_distro.cjs')
.toString('utf-8');
const version =
versionInfo && versionInfo.length > 0
Expand Down
4 changes: 2 additions & 2 deletions test/test-message-object.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ describe('Rclnodejs createMessage() testing', function () {
});

it('Test .createMessage() for every message in system', function () {
const packages = require('../rosidl_gen/packages.js');
const packages = require('../rosidl_gen/packages.cjs');
const installedPackagesRoot =
os.type() === 'Windows_NT'
? process.env.AMENT_PREFIX_PATH.split(';')
Expand Down Expand Up @@ -171,7 +171,7 @@ describe('Rclnodejs createMessageObject() testing', function () {
});

it('Test .createMessageObject() for every message in system', function () {
const packages = require('../rosidl_gen/packages.js');
const packages = require('../rosidl_gen/packages.cjs');
const installedPackagesRoot =
os.type() === 'Windows_NT'
? process.env.AMENT_PREFIX_PATH.split(';')
Expand Down
2 changes: 1 addition & 1 deletion test/test-messsage-generation-overlay.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const childProcess = require('child_process');
const fs = require('fs');
const path = require('path');
const rclnodejs = require('../index.js');
const generator = require('../rosidl_gen/index.js');
const generator = require('../rosidl_gen/index.cjs');

const GENERATED_PATH = path.join(__dirname, '..', 'generated');
const POINT_PATH = path.join(
Expand Down
2 changes: 1 addition & 1 deletion test/test-primitive-types.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
'use strict';

const assert = require('assert');
const primitiveTypes = require('../rosidl_gen/primitive_types.js');
const primitiveTypes = require('../rosidl_gen/primitive_types.cjs');

describe('rosidl_gen primitive_types', function () {
describe('initString(str, own=true)', function () {
Expand Down
2 changes: 1 addition & 1 deletion test/test-rosidl-message-generator.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ describe('ROSIDL Node.js message generator test suite', function () {

it('Try require all message classes', function () {
this.timeout(60 * 1000);
const packages = require('../rosidl_gen/packages.js');
const packages = require('../rosidl_gen/packages.cjs');
const installedPackagesRoot =
os.type() === 'Windows_NT'
? process.env.AMENT_PREFIX_PATH.split(';')
Expand Down
2 changes: 1 addition & 1 deletion test/test-security-related.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
const assert = require('assert');
const rclnodejs = require('../index.js');
const assertThrowsError = require('./utils.js').assertThrowsError;
const translator = require('../rosidl_gen/message_translator.js');
const translator = require('../rosidl_gen/message_translator.cjs');
const arrayGen = require('./array_generator.js');

describe('Destroying non-existent objects testing', function () {
Expand Down
Loading