You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
/**
|
|
* Create a `Webpack.Rule` for loading fonts and including Expo vector icons.
|
|
* Fonts will be loaded to `./fonts/[name].[ext]`.
|
|
*
|
|
* @param projectRoot root project folder.
|
|
* @param includeModule method for resolving a node module given its package name.
|
|
* @category loaders
|
|
*/
|
|
function createFontLoader(projectRoot, includeModule) {
|
|
return {
|
|
test: /\.(woff2?|eot|ttf|otf)$/,
|
|
use: [
|
|
{
|
|
loader: require.resolve('url-loader'),
|
|
options: {
|
|
// Interop assets like Metro bundler
|
|
esModule: false,
|
|
limit: 50000,
|
|
name: './fonts/[name].[ext]',
|
|
},
|
|
},
|
|
],
|
|
include: [
|
|
projectRoot,
|
|
includeModule('react-native-vector-icons'),
|
|
includeModule('@expo/vector-icons'),
|
|
],
|
|
};
|
|
}
|
|
exports.default = createFontLoader;
|
|
//# sourceMappingURL=createFontLoader.js.map
|