Add internationalization support with astro-i18next integration
- Implemented astro-i18next for multi-language support, including English, Dutch, and Italian. - Configured default locale and language fallback settings. - Defined routes for localized content in the configuration. - Updated package.json and package-lock.json to include new dependencies for i18next and related plugins.
This commit is contained in:
161
node_modules/i18next-fs-backend/cjs/readFile.js
generated
vendored
Normal file
161
node_modules/i18next-fs-backend/cjs/readFile.js
generated
vendored
Normal file
@@ -0,0 +1,161 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.readFile = readFile;
|
||||
exports.readFileSync = readFileSync;
|
||||
var _json = _interopRequireDefault(require("./formats/json5.js"));
|
||||
var _jsonc = require("./formats/jsonc.js");
|
||||
var _yaml = _interopRequireDefault(require("./formats/yaml.js"));
|
||||
var _extname = _interopRequireDefault(require("./extname.js"));
|
||||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
||||
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var isDeno = typeof Deno !== 'undefined';
|
||||
var isBun = typeof Bun !== 'undefined';
|
||||
var YAML = typeof _yaml.default !== 'undefined' && _yaml.default.load ? _yaml.default : undefined;
|
||||
var fs = !isDeno ? require('node:fs') : undefined;
|
||||
var evalAlias = eval;
|
||||
var readFileInNodeSync = function readFileInNodeSync(filename) {
|
||||
var data = fs.readFileSync(filename, 'utf8');
|
||||
var stat;
|
||||
try {
|
||||
stat = fs.statSync(filename);
|
||||
} catch (e) {}
|
||||
return {
|
||||
data: data,
|
||||
stat: stat
|
||||
};
|
||||
};
|
||||
var readFileInNode = function readFileInNode(filename) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
fs.readFile(filename, 'utf8', function (err, data) {
|
||||
if (err) return reject(err);
|
||||
fs.stat(filename, function (err, stat) {
|
||||
if (err) return resolve({
|
||||
data: data
|
||||
});
|
||||
return resolve({
|
||||
data: data,
|
||||
stat: stat
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
var readFileInDenoSync = function readFileInDenoSync(filename) {
|
||||
var decoder = new TextDecoder('utf-8');
|
||||
var d = Deno.readFileSync(filename);
|
||||
var data = decoder.decode(d);
|
||||
var stat;
|
||||
try {
|
||||
stat = Deno.statSync(filename);
|
||||
} catch (e) {}
|
||||
return {
|
||||
data: data,
|
||||
stat: stat
|
||||
};
|
||||
};
|
||||
var readFileInDeno = function readFileInDeno(filename) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
var decoder = new TextDecoder('utf-8');
|
||||
Deno.readFile(filename).then(function (d) {
|
||||
var data = decoder.decode(d);
|
||||
Deno.stat(filename).then(function (stat) {
|
||||
return resolve({
|
||||
data: data,
|
||||
stat: stat
|
||||
});
|
||||
}).catch(function () {
|
||||
return resolve({
|
||||
data: data
|
||||
});
|
||||
});
|
||||
}).catch(reject);
|
||||
});
|
||||
};
|
||||
var readFileInBunSync = readFileInNodeSync;
|
||||
var readFileInBun = readFileInNode;
|
||||
var replaceLast = function replaceLast(str, find, replace) {
|
||||
var index = str.lastIndexOf(find);
|
||||
if (index > -1) {
|
||||
return str.substring(0, index) + replace + str.substring(index + find.length);
|
||||
}
|
||||
return str.toString();
|
||||
};
|
||||
var parseData = function parseData(extension, data, options) {
|
||||
data = data.replace(/^\uFEFF/, '');
|
||||
var result = {};
|
||||
switch (extension) {
|
||||
case '.js':
|
||||
case '.ts':
|
||||
if (typeof module === 'undefined') {
|
||||
if (data.indexOf('exports') > -1) {
|
||||
data = "(".concat(replaceLast(data.substring(data.indexOf('=') + 1), '};', ''), ")");
|
||||
} else if (data.indexOf('export default ') > -1) {
|
||||
data = "(".concat(replaceLast(data.substring(data.indexOf('export default ') + 15), '};', ''), ")");
|
||||
}
|
||||
}
|
||||
result = evalAlias(data);
|
||||
break;
|
||||
case '.json5':
|
||||
result = _json.default.parse(data);
|
||||
break;
|
||||
case '.jsonc':
|
||||
result = (0, _jsonc.parse)(data);
|
||||
break;
|
||||
case '.yml':
|
||||
case '.yaml':
|
||||
result = YAML.load(data);
|
||||
break;
|
||||
default:
|
||||
result = options.parse(data);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
function readFileSync(filename, options) {
|
||||
var ext = (0, _extname.default)(filename);
|
||||
var data, stat;
|
||||
if (isBun) {
|
||||
var ret = readFileInBunSync(filename);
|
||||
data = ret.data;
|
||||
stat = ret.stat;
|
||||
} else if (isDeno) {
|
||||
var _ret = readFileInDenoSync(filename);
|
||||
data = _ret.data;
|
||||
stat = _ret.stat;
|
||||
} else {
|
||||
var _ret2 = readFileInNodeSync(filename);
|
||||
data = _ret2.data;
|
||||
stat = _ret2.stat;
|
||||
}
|
||||
return {
|
||||
data: parseData(ext, data, options),
|
||||
stat: stat
|
||||
};
|
||||
}
|
||||
function readFile(filename) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
|
||||
parse: JSON.parse
|
||||
};
|
||||
var ext = (0, _extname.default)(filename);
|
||||
var fn = isBun ? readFileInBun : isDeno ? readFileInDeno : readFileInNode;
|
||||
return new Promise(function (resolve, reject) {
|
||||
fn(filename).then(function (_ref) {
|
||||
var data = _ref.data,
|
||||
stat = _ref.stat;
|
||||
try {
|
||||
var ret = parseData(ext, data, options);
|
||||
resolve({
|
||||
data: ret,
|
||||
stat: stat
|
||||
});
|
||||
} catch (err) {
|
||||
err.message = 'error parsing ' + filename + ': ' + err.message;
|
||||
reject(err);
|
||||
}
|
||||
}).catch(reject);
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user