aboutsummaryrefslogtreecommitdiffstats
path: root/test/node_smoke_tests/commonjs/lib/jquery-module-specifier.cjs
blob: 216660d80a8dae4fb09c39ce1a01c4b5340346d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"use strict";

const path = require( "node:path" );

const ROOT_DIR = path.resolve( __dirname, "..", "..", "..", ".." );

// If `jQueryModuleSpecifier` is a real relative path, make it absolute
// to make sure it resolves to the same file inside utils from
// a subdirectory. Otherwise, leave it as-is as we may be testing `exports`
// so we need input as-is.
const getJQueryModuleSpecifier = () => {
	const jQueryModuleInputSpecifier = process.argv[ 2 ];
	if ( !jQueryModuleInputSpecifier ) {
		throw new Error( "jQuery module specifier not passed" );
	}

	return jQueryModuleInputSpecifier.startsWith( "." ) ?
		path.resolve( ROOT_DIR, jQueryModuleInputSpecifier ) :
		jQueryModuleInputSpecifier;
};

module.exports = { getJQueryModuleSpecifier };