123456789101112131415161718 |
- 'use strict'
- var path = require('path')
- module.exports = function (file) {
- var segments = file.split(path.sep)
- var index = segments.lastIndexOf('node_modules')
- if (index === -1) return
- if (!segments[index + 1]) return
- var scoped = segments[index + 1][0] === '@'
- var name = scoped ? segments[index + 1] + '/' + segments[index + 2] : segments[index + 1]
- var offset = scoped ? 3 : 2
- return {
- name: name,
- basedir: segments.slice(0, index + offset).join(path.sep),
- path: segments.slice(index + offset).join(path.sep)
- }
- }
|