Socket
Socket
Sign inDemoInstall

babel-plugin-package-name-import

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-package-name-import - npm Package Compare versions

Comparing version 1.0.2 to 1.0.3

4

package.json
{
"name": "babel-plugin-package-name-import",
"version": "1.0.2",
"version": "1.0.3",
"description": "Import files from the current package by name",

@@ -26,3 +26,3 @@ "keywords": [

"test": "standard --fix && ava",
"build": "build-esm"
"prepack": "build-esm"
},

@@ -29,0 +29,0 @@ "dependencies": {

@@ -1,31 +0,40 @@

import * as path from 'path'
import { findNearestPackageJsonSync } from 'find-nearest-package-json'
import resolvePathAlias from './resolvePathAlias'
'use strict';
export default function() {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
return {
visitor: {
'ImportDeclaration|ExportAllDeclaration|ExportNamedDeclaration'(
astPath,
astState
) {
'ImportDeclaration|ExportAllDeclaration|ExportNamedDeclaration': function ImportDeclarationExportAllDeclarationExportNamedDeclaration(astPath, astState) {
if (!astPath.node.source) {
return
return;
}
const sourceFilePath = astState.file.opts.filename
var sourceFilePath = astState.file.opts.filename;
try {
const packageJson = findNearestPackageJsonSync(sourceFilePath)
var packageJson = (0, _findNearestPackageJson.findNearestPackageJsonSync)(sourceFilePath);
astPath.node.source.value = resolvePathAlias(
path.dirname(packageJson.path),
packageJson.data.name,
sourceFilePath,
astPath.node.source.value
)
astPath.node.source.value = (0, _resolvePathAlias2.default)(path.dirname(packageJson.path), packageJson.data.name, sourceFilePath, astPath.node.source.value);
} catch (error) {}
}
}
}
}
};
};
var _path = require('path');
var path = _interopRequireWildcard(_path);
var _findNearestPackageJson = require('find-nearest-package-json');
var _resolvePathAlias = require('./resolvePathAlias');
var _resolvePathAlias2 = _interopRequireDefault(_resolvePathAlias);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbInZpc2l0b3IiLCJhc3RQYXRoIiwiYXN0U3RhdGUiLCJub2RlIiwic291cmNlIiwic291cmNlRmlsZVBhdGgiLCJmaWxlIiwib3B0cyIsImZpbGVuYW1lIiwicGFja2FnZUpzb24iLCJ2YWx1ZSIsInBhdGgiLCJkaXJuYW1lIiwiZGF0YSIsIm5hbWUiLCJlcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7O2tCQUllLFlBQVc7QUFDeEIsU0FBTztBQUNMQSxhQUFTO0FBQ1AscUVBRE8sdUVBRUxDLE9BRkssRUFHTEMsUUFISyxFQUlMO0FBQ0EsWUFBSSxDQUFDRCxRQUFRRSxJQUFSLENBQWFDLE1BQWxCLEVBQTBCO0FBQ3hCO0FBQ0Q7O0FBRUQsWUFBTUMsaUJBQWlCSCxTQUFTSSxJQUFULENBQWNDLElBQWQsQ0FBbUJDLFFBQTFDOztBQUVBLFlBQUk7QUFDRixjQUFNQyxjQUFjLHdEQUEyQkosY0FBM0IsQ0FBcEI7O0FBRUFKLGtCQUFRRSxJQUFSLENBQWFDLE1BQWIsQ0FBb0JNLEtBQXBCLEdBQTRCLGdDQUMxQkMsS0FBS0MsT0FBTCxDQUFhSCxZQUFZRSxJQUF6QixDQUQwQixFQUUxQkYsWUFBWUksSUFBWixDQUFpQkMsSUFGUyxFQUcxQlQsY0FIMEIsRUFJMUJKLFFBQVFFLElBQVIsQ0FBYUMsTUFBYixDQUFvQk0sS0FKTSxDQUE1QjtBQU1ELFNBVEQsQ0FTRSxPQUFPSyxLQUFQLEVBQWMsQ0FBRTtBQUNuQjtBQXJCTTtBQURKLEdBQVA7QUF5QkQsQzs7QUE5QkQ7O0lBQVlKLEk7O0FBQ1o7O0FBQ0EiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnXG5pbXBvcnQgeyBmaW5kTmVhcmVzdFBhY2thZ2VKc29uU3luYyB9IGZyb20gJ2ZpbmQtbmVhcmVzdC1wYWNrYWdlLWpzb24nXG5pbXBvcnQgcmVzb2x2ZVBhdGhBbGlhcyBmcm9tICcuL3Jlc29sdmVQYXRoQWxpYXMnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKCkge1xuICByZXR1cm4ge1xuICAgIHZpc2l0b3I6IHtcbiAgICAgICdJbXBvcnREZWNsYXJhdGlvbnxFeHBvcnRBbGxEZWNsYXJhdGlvbnxFeHBvcnROYW1lZERlY2xhcmF0aW9uJyhcbiAgICAgICAgYXN0UGF0aCxcbiAgICAgICAgYXN0U3RhdGVcbiAgICAgICkge1xuICAgICAgICBpZiAoIWFzdFBhdGgubm9kZS5zb3VyY2UpIHtcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHNvdXJjZUZpbGVQYXRoID0gYXN0U3RhdGUuZmlsZS5vcHRzLmZpbGVuYW1lXG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYWNrYWdlSnNvbiA9IGZpbmROZWFyZXN0UGFja2FnZUpzb25TeW5jKHNvdXJjZUZpbGVQYXRoKVxuXG4gICAgICAgICAgYXN0UGF0aC5ub2RlLnNvdXJjZS52YWx1ZSA9IHJlc29sdmVQYXRoQWxpYXMoXG4gICAgICAgICAgICBwYXRoLmRpcm5hbWUocGFja2FnZUpzb24ucGF0aCksXG4gICAgICAgICAgICBwYWNrYWdlSnNvbi5kYXRhLm5hbWUsXG4gICAgICAgICAgICBzb3VyY2VGaWxlUGF0aCxcbiAgICAgICAgICAgIGFzdFBhdGgubm9kZS5zb3VyY2UudmFsdWVcbiAgICAgICAgICApXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19

@@ -1,22 +0,30 @@

import * as path from 'path'
'use strict';
export default function(rootPath, rootName, importerPath, importedPath) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (rootPath, rootName, importerPath, importedPath) {
if (importedPath.split(path.sep)[0] !== rootName) {
return importedPath
return importedPath;
}
const relativePath = path.relative(
path.dirname(importerPath),
importedPath.replace(rootName, rootPath)
)
var relativePath = path.relative(path.dirname(importerPath), importedPath.replace(rootName, rootPath));
if (relativePath === '') {
return '.'
return '.';
}
if (relativePath === '..') {
return '..'
return '..';
}
return `.${path.sep}${relativePath}`
}
return '.' + path.sep + relativePath;
};
var _path = require('path');
var path = _interopRequireWildcard(_path);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc29sdmVQYXRoQWxpYXMuanMiXSwibmFtZXMiOlsicm9vdFBhdGgiLCJyb290TmFtZSIsImltcG9ydGVyUGF0aCIsImltcG9ydGVkUGF0aCIsInNwbGl0IiwicGF0aCIsInNlcCIsInJlbGF0aXZlUGF0aCIsInJlbGF0aXZlIiwiZGlybmFtZSIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7Ozs7OztrQkFFZSxVQUFTQSxRQUFULEVBQW1CQyxRQUFuQixFQUE2QkMsWUFBN0IsRUFBMkNDLFlBQTNDLEVBQXlEO0FBQ3RFLE1BQUlBLGFBQWFDLEtBQWIsQ0FBbUJDLEtBQUtDLEdBQXhCLEVBQTZCLENBQTdCLE1BQW9DTCxRQUF4QyxFQUFrRDtBQUNoRCxXQUFPRSxZQUFQO0FBQ0Q7O0FBRUQsTUFBTUksZUFBZUYsS0FBS0csUUFBTCxDQUNuQkgsS0FBS0ksT0FBTCxDQUFhUCxZQUFiLENBRG1CLEVBRW5CQyxhQUFhTyxPQUFiLENBQXFCVCxRQUFyQixFQUErQkQsUUFBL0IsQ0FGbUIsQ0FBckI7O0FBS0EsTUFBSU8saUJBQWlCLEVBQXJCLEVBQXlCO0FBQ3ZCLFdBQU8sR0FBUDtBQUNEOztBQUVELE1BQUlBLGlCQUFpQixJQUFyQixFQUEyQjtBQUN6QixXQUFPLElBQVA7QUFDRDs7QUFFRCxlQUFXRixLQUFLQyxHQUFoQixHQUFzQkMsWUFBdEI7QUFDRCxDOztBQXJCRDs7SUFBWUYsSSIsImZpbGUiOiJyZXNvbHZlUGF0aEFsaWFzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihyb290UGF0aCwgcm9vdE5hbWUsIGltcG9ydGVyUGF0aCwgaW1wb3J0ZWRQYXRoKSB7XG4gIGlmIChpbXBvcnRlZFBhdGguc3BsaXQocGF0aC5zZXApWzBdICE9PSByb290TmFtZSkge1xuICAgIHJldHVybiBpbXBvcnRlZFBhdGhcbiAgfVxuXG4gIGNvbnN0IHJlbGF0aXZlUGF0aCA9IHBhdGgucmVsYXRpdmUoXG4gICAgcGF0aC5kaXJuYW1lKGltcG9ydGVyUGF0aCksXG4gICAgaW1wb3J0ZWRQYXRoLnJlcGxhY2Uocm9vdE5hbWUsIHJvb3RQYXRoKVxuICApXG5cbiAgaWYgKHJlbGF0aXZlUGF0aCA9PT0gJycpIHtcbiAgICByZXR1cm4gJy4nXG4gIH1cblxuICBpZiAocmVsYXRpdmVQYXRoID09PSAnLi4nKSB7XG4gICAgcmV0dXJuICcuLidcbiAgfVxuXG4gIHJldHVybiBgLiR7cGF0aC5zZXB9JHtyZWxhdGl2ZVBhdGh9YFxufVxuIl19
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc