Security News
UK Officials Consider Banning Ransomware Payments from Public Entities
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
@atlassian/i18n-properties-loader
Advanced tools
A webpack loader for i18n *.properties files that can be used in Atlassian Server products
A webpack loader for i18n *.properties
files that can be used in Atlassian Server products and plugins.
If your work with the modern Front-End Server code there is a good chance you are already using the Atlassian Web-Resource webpack Plugin. If you did configure your webpack to use development server you might be missing displaying translation phrases right now.
The @atlassian/i18n-properties-loader
can help you with solving that problem. It's a webpack loader that allows you
displaying translation phrases during your development workflow and at the same time uses the WRM.
For more information about the translations system check the Atlassian Development documentation page:
npm install @atlassian/i18n-properties-loader --save-dev
// webpack.config.js
const myI18nFiles = [
'foo/i18n/my-translation-file.properties',
'foo/bar/i18n/my-other-translation-file.properties',
'bar/i18n/some-translation-file.properties',
];
module.exports = {
module: {
rules: [
{
test: /\.jsx?$/,
include: ['src'],
use: [
{
loader: '@atlassian/i18n-properties-loader',
options: {
i18nFiles: myI18nFiles,
},
},
{
loader: 'babel-loader',
},
],
},
],
},
};
i18nFiles
list of paths to your *.properties
files (required)disabled
disables the loader; can we used to disabled in production bundle (optional, default false
)The loader is required only in development mode. You should remember to disable it when you are creaing production bundle.
With webpack and its mode
configuration you can intercept the currently selected mode inside your webpack configuration and disable the loader accoridngly:
// webpack.config.js
module.exports = (env, argv) => {
const isDevelopmentMode = argv.mode === 'development'; // 1. Check if we are running webpack in "development" mode
return {
module: {
rules: [
{
test: /\.jsx?$/,
include: ['src'],
use: [
{
loader: '@atlassian/i18n-properties-loader',
options: {
i18nFiles,
disabled: !isDevelopmentMode, // 2. Skip and disable loader when webpack is running in "production" mode
},
},
{
loader: 'babel-loader',
},
],
},
],
},
};
};
This package plays nice with the @atlassian/wrm-react-i18n
when you want to use I18n.getText()
translation helper with React components.
You can check the package description for more details and learn how to integrate it with your webpack configuration.
This plugin is compatible with:
FAQs
A webpack loader for i18n *.properties files that can be used in Atlassian Server products
The npm package @atlassian/i18n-properties-loader receives a total of 386 weekly downloads. As such, @atlassian/i18n-properties-loader popularity was classified as not popular.
We found that @atlassian/i18n-properties-loader demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.