|
1 | | -var fs = require('fs'); |
2 | 1 | var path = require('path'); |
3 | 2 |
|
4 | 3 | var pkg = require('../../package.json'); |
5 | 4 |
|
6 | 5 | var pathToRoot = path.join(__dirname, '../../'); |
7 | | -var pathToRootParent = path.join(__dirname, '../../../../'); |
8 | 6 | var pathToSrc = path.join(pathToRoot, 'src/'); |
9 | 7 | var pathToImageTest = path.join(pathToRoot, 'test/image'); |
10 | 8 | var pathToDist = path.join(pathToRoot, 'dist/'); |
11 | 9 | var pathToBuild = path.join(pathToRoot, 'build/'); |
12 | 10 |
|
13 | | -var pathToTopojsonSrc; |
14 | | - |
15 | | -// npm3 flattens modules, so they won't be accessible through the old nested npm2 paths |
16 | | -// attempt a synchronous filestat check, and on error, use the npm3 path |
17 | | -try { |
18 | | - pathToTopojsonSrc = path.join(pathToRoot, 'node_modules/sane-topojson/dist/'); |
19 | | - fs.statSync(pathToTopojsonSrc); |
20 | | -} catch (e) { |
21 | | - pathToTopojsonSrc = path.join(pathToRootParent, 'node_modules/sane-topojson/dist/'); |
22 | | -} |
| 11 | +var pathToTopojsonSrc = path.join( |
| 12 | + path.dirname(require.resolve('sane-topojson')), 'dist/' |
| 13 | +); |
23 | 14 |
|
24 | 15 | module.exports = { |
25 | 16 | pathToRoot: pathToRoot, |
26 | 17 | pathToSrc: pathToSrc, |
27 | | - pathToMocks: path.join(pathToRoot, 'test/image/mocks'), |
28 | 18 |
|
29 | 19 | pathToPlotlySrc: path.join(pathToSrc, 'index.js'), |
30 | 20 | pathToPlotlyBuild: path.join(pathToBuild, 'plotly.js'), |
|
0 commit comments