mirror of
https://github.com/status-im/react-native.git
synced 2025-01-09 09:12:02 +00:00
0af640bfae
Summary: This commit removes `rnpm` folder that we left during initial merge to keep the diff cleaner. The `core`, `link` and `install` have now the same directory structure as any other command to make development more natural for all of us. From most notable differences: 1) the `src` folder is now gone. The new structure should make it easier for people to work with the stuff and also move us closer to 100% rnpm integration, 2) There's also no `package.json` present in any of the `rnpm` packages, since they are no longer standalone modules, 3) There's no `bugs.url` in link.js since main package.json of React doesn't specify it. Decided to hardcode it to facebook/react-native since it's really unlikely to change. If one would prefer to use pkg.bugs.url as before, a separate PR modifying package.json should be sent. Closes https://github.com/facebook/react-native/pull/9509 Differential Revision: D3751115 fbshipit-source-id: 74ae8330f7634df0887ad676808f47eee4b8de85
28 lines
981 B
JavaScript
28 lines
981 B
JavaScript
const groupBy = require('lodash').groupBy;
|
|
const mime = require('mime');
|
|
|
|
/**
|
|
* Since there are no officially registered MIME types
|
|
* for ttf/otf yet http://www.iana.org/assignments/media-types/media-types.xhtml,
|
|
* we define two non-standard ones for the sake of parsing
|
|
*/
|
|
mime.define({
|
|
'font/opentype': ['otf'],
|
|
'font/truetype': ['ttf'],
|
|
});
|
|
|
|
/**
|
|
* Given an array of files, it groups it by it's type.
|
|
* Type of the file is inferred from it's mimetype based on the extension
|
|
* file ends up with. The returned value is an object with properties that
|
|
* correspond to the first part of the mimetype, e.g. images will be grouped
|
|
* under `image` key since the mimetype for them is `image/jpg` etc.
|
|
*
|
|
* Example:
|
|
* Given an array ['fonts/a.ttf', 'images/b.jpg'],
|
|
* the returned object will be: {font: ['fonts/a.ttf'], image: ['images/b.jpg']}
|
|
*/
|
|
module.exports = function groupFilesByType(assets) {
|
|
return groupBy(assets, type => mime.lookup(type).split('/')[0]);
|
|
};
|