Files
2025-02-26 14:49:25 +07:00

60 lines
1.8 KiB
JavaScript

// Inspired from umdjs
// See https://github.com/umdjs/umd/blob/master/templates/returnExports.js
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define([
'modernizr',
'i18next',
'i18nextXHRBackend',
'i18nextBrowserLanguageDetector',
'jszip',
'konva',
''
], factory);
} else if (typeof module === 'object' && module.exports) {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
// i18next-xhr-backend: requires XMlHttpRequest
// Konva: requires 'canvas' -> deactivated for now...
// MagicWand: no package -> deactivated
module.exports = factory(
require('modernizr'),
require('i18next'),
require('i18next-xhr-backend'),
require('i18next-browser-languagedetector'),
require('jszip'),
null,
null
);
} else {
// Browser globals (root is window)
root.dwv = factory(
root.Modernizr,
root.i18next,
root.i18nextXHRBackend,
root.i18nextBrowserLanguageDetector,
root.JSZip,
root.Konva,
root.MagicWand
);
}
}(this, function (
Modernizr,
i18next,
i18nextXHRBackend,
i18nextBrowserLanguageDetector,
JSZip,
Konva,
MagicWand) {
// similar to what browserify does but reversed
//https://www.contentful.com/blog/2017/01/17/the-global-object-in-javascript/
var window = typeof window !== 'undefined' ?
window : typeof self !== 'undefined' ?
self : typeof global !== 'undefined' ?
global : {};