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

"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