Features
- Support both Laravel PHP and JSON translation files.
- 100% test coverage.
- Only has two dependencies: json-loader and php-array-loader.
Installation
npm install laravel-localization-loader --save-dev
or
yarn add laravel-localization-loader --dev
Configuration
Webpack 2+
// webpack.config.jsmoduleexports = module: rules: // Matches all PHP or JSON files in `resources/lang` directory. test: /resourceslang.+\.$/ loader: 'laravel-localization-loader'
Laravel Mix
// webpack.mix.jsmix;
Usage
Lang.js
First, you will need to install Lang.js then you may want to create a messages.js
files that look as follow:
// messages.js // The key format should be: 'locale.filename'. 'en.messages': 'es.messages': 'en.auth': 'es.auth':
Then somewhere else in your awesome app:
// page.js const lang = messages lang
Profit!
Development
- Clone and fork this repo.
- Install dependencies: yarn or npm install.
- Run tests.
- Prepare a pull request.
Test
yarn test
– to run all tests.yarn test -- --watch
– to run all tests in watch mode.
Coverage
yarn test -- --coverage
– to run all tests with coverage.yarn test -- --coverage --watch
– to run all tests with coverage in watch mode.
Publish
- Bump package version:
yarn version --new-version x.x.x -m 'Version %s.'
. - Publish to NPM registry:
npm publish
. - Push new tag:
git push origin --tags
.
Made with ❤️ by Rubens Mariuzzo.