/*!
* array-slice
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/
'use strict';
module.exports = function slice(arr, start, end) {
var len = arr.length;
var range = [];
start = idx(len, start);
end = idx(len, end, len);
while (start < end) {
range.push(arr[start++]);
}
return range;
};
function idx(len, pos, end) {
if (pos == null) {
pos = end || 0;
} else if (pos < 0) {
pos = Math.max(len + pos, 0);
} else {
pos = Math.min(pos, len);
}
return pos;
}
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/* global define */
(function () {
'use strict';
var hasOwn = {}.hasOwnProperty;
function classNames() {
var classes = [];
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if (argType === 'string' || argType === 'number') {
classes.push(arg);
} else if (Array.isArray(arg)) {
if (arg.length) {
var inner = classNames.apply(null, arg);
if (inner) {
classes.push(inner);
}
}
} else if (argType === 'object') {
if (arg.toString === Object.prototype.toString) {
for (var key in arg) {
if (hasOwn.call(arg, key) && arg[key]) {
classes.push(key);
}
}
} else {
classes.push(arg.toString());
}
}
}
return classes.join(' ');
}
if (typeof module !== 'undefined' && module.exports) {
classNames.default = classNames;
module.exports = classNames;
} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
// register as 'classnames', consistent with npm package name
define('classnames', [], function () {
return classNames;
});
} else {
window.classNames = classNames;
}
}());
function addTwo(num) {
return num + 2;
}
export { addTwo };
JavaScript is the new Java 😘
bundler, typescript, storybook, prettier, eslint, etc.
Les amis que l'on amène avec soit…
…les amis que l'organisateur est obligé d'invité
yarn build
du module observénode_modules
local
goto 1;
-v
node_modules/ma_lib
doit contenir un fichier
"IS_UNDER_WATCH_MODULE"
yarn build
dans la lib
code/ma_lib/dist_ou_build
, soit dans
node_modules/ma_lib
)
.next
(is the new
sf cache:clear
)
.d.ts
).
src/
├── index.ts
├── component/
│ ├── Foo.ts
│ └── Bar.ts
└── utils/
├── string.ts
└── array.ts
dist/
├── index.d.ts
├── index.js
├── index.js.map
└── style.css
Utilisation d'une lib TS ?
Tout est inclu