Skip to content

Commit efcb295

Browse files
committed
Merge branch 'release/2.0.0-beta.15'
2 parents bd29210 + 40ea205 commit efcb295

File tree

13 files changed

+58
-47
lines changed

13 files changed

+58
-47
lines changed

package-lock.json

Lines changed: 6 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@studiometa/js-toolkit-workspace",
3-
"version": "2.0.0-beta.14",
3+
"version": "2.0.0-beta.15",
44
"private": true,
55
"workspaces": [
66
"packages/*"

packages/demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@studiometa/js-toolkit-demo",
3-
"version": "2.0.0-beta.14",
3+
"version": "2.0.0-beta.15",
44
"private": true,
55
"type": "commonjs",
66
"scripts": {

packages/docs/.vitepress/config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ const pkg = require('../package.json');
33

44
module.exports = defineConfig({
55
lang: 'en-US',
6-
title: `🔧 JS Toolkit`,
6+
title: 'JS Toolkit',
77
description: 'A set of useful little bits of JavaScript to boost your project! 🚀',
8+
head: [['link', { rel: 'icon', type: 'image/x-icon', href: '/logo.png' }]],
89
themeConfig: {
910
version: pkg.version,
1011
repo: 'studiometa/js-toolkit',

packages/docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@studiometa/js-toolkit-docs",
3-
"version": "2.0.0-beta.14",
3+
"version": "2.0.0-beta.15",
44
"private": true,
55
"scripts": {
66
"dev": "vitepress dev .",

packages/js-toolkit/decorators/withBreakpointObserver.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ export default function withBreakpointObserver(BaseClass) {
9797
// @ts-ignore
9898
return class extends BaseClass {
9999
static config = {
100-
...(BaseClass.config || {}),
101-
name: `${BaseClass?.config?.name ?? ''}WithBreakpointObserver`,
100+
...BaseClass.config,
101+
name: `${BaseClass.config.name}WithBreakpointObserver`,
102102
options: {
103-
...(BaseClass?.config?.options || {}),
103+
...(BaseClass.config?.options || {}),
104104
activeBreakpoints: String,
105105
inactiveBreakpoints: String,
106106
},

packages/js-toolkit/decorators/withIntersectionObserver.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ export default function withIntersectionObserver(
3939
// @ts-ignore
4040
return class extends BaseClass {
4141
static config = {
42-
...(BaseClass.config || {}),
43-
name: `${BaseClass?.config?.name ?? ''}WithIntersectionObserver`,
42+
...BaseClass.config,
43+
name: `${BaseClass.config.name}WithIntersectionObserver`,
4444
options: {
45-
...(BaseClass?.config?.options || {}),
45+
...(BaseClass.config?.options || {}),
4646
intersectionObserver: Object,
4747
},
4848
emits: ['intersected'],
@@ -52,21 +52,20 @@ export default function withIntersectionObserver(
5252
* Create an observer when the class in instantiated.
5353
*
5454
* @this {Base & WithIntersectionObserverInterface}
55-
* @param {HTMLElement} element The component's root element.
55+
* @param {HTMLElement} element The component's root element.
5656
*/
5757
constructor(element) {
5858
super(element);
5959

60-
if (!this.intersected || typeof this.intersected !== 'function') {
61-
throw new Error('[withIntersectionObserver] The `intersected` method must be defined.');
62-
}
63-
6460
this.$observer = new IntersectionObserver(
6561
(entries) => {
6662
// @ts-ignore
6763
this.__callMethod('intersected', entries);
6864
},
69-
{ ...defaultOptions, ...(this.$options.intersectionObserver || {}) }
65+
{
66+
...defaultOptions,
67+
...this.$options.intersectionObserver,
68+
}
7069
);
7170

7271
this.$on('mounted', () => {

packages/js-toolkit/decorators/withMountWhenInView.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,25 +31,27 @@ export default function withMountWhenInView(BaseClass, defaultOptions = { thresh
3131
* @type {Object}
3232
*/
3333
static config = {
34-
...(BaseClass.config || {}),
35-
name: `${BaseClass?.config?.name ?? ''}WithMountWhenInView`,
34+
...BaseClass.config,
35+
name: `${BaseClass.config.name}WithMountWhenInView`,
3636
options: {
37-
...(BaseClass?.config?.options || {}),
37+
...(BaseClass.config?.options || {}),
3838
intersectionObserver: Object,
3939
},
4040
};
4141

4242
/**
4343
* Is the component visible?
44+
* @private
4445
* @type {Boolean}
4546
*/
46-
#isVisible = false;
47+
__isVisible = false;
4748

4849
/**
4950
* The component's observer.
51+
* @private
5052
* @type {IntersectionObserver}
5153
*/
52-
#observer;
54+
__observer;
5355

5456
/**
5557
* Create an observer when the class in instantiated.
@@ -59,11 +61,11 @@ export default function withMountWhenInView(BaseClass, defaultOptions = { thresh
5961
constructor(element) {
6062
super(element);
6163

62-
this.#observer = new IntersectionObserver(
64+
this.__observer = new IntersectionObserver(
6365
(entries) => {
6466
const isVisible = entries.reduce((acc, entry) => acc || entry.isIntersecting, false);
65-
if (this.#isVisible !== isVisible) {
66-
this.#isVisible = isVisible;
67+
if (this.__isVisible !== isVisible) {
68+
this.__isVisible = isVisible;
6769

6870
if (isVisible) {
6971
this.$mount();
@@ -75,10 +77,10 @@ export default function withMountWhenInView(BaseClass, defaultOptions = { thresh
7577
{ ...defaultOptions, ...this.$options.intersectionObserver }
7678
);
7779

78-
this.#observer.observe(this.$el);
80+
this.__observer.observe(this.$el);
7981

8082
this.$on('terminated', () => {
81-
this.#observer.disconnect();
83+
this.__observer.disconnect();
8284
});
8385

8486
return this;
@@ -90,7 +92,7 @@ export default function withMountWhenInView(BaseClass, defaultOptions = { thresh
9092
* @return {this}
9193
*/
9294
$mount() {
93-
if (this.#isVisible) {
95+
if (this.__isVisible) {
9496
super.$mount();
9597
}
9698

packages/js-toolkit/decorators/withVue2.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ export default (BaseClass, Vue) => {
2020
// @ts-ignore
2121
return class WithVue2 extends BaseClass {
2222
static config = {
23-
...(BaseClass.config || {}),
24-
name: `${BaseClass?.config?.name ?? ''}WithVue`,
25-
refs: [...(BaseClass?.config?.refs ?? []), 'vue'],
23+
...BaseClass.config,
24+
name: `${BaseClass.config.name}WithVue`,
25+
refs: [...(BaseClass.config?.refs ?? []), 'vue'],
2626
};
2727

2828
/**

packages/js-toolkit/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@studiometa/js-toolkit",
3-
"version": "2.0.0-beta.14",
3+
"version": "2.0.0-beta.15",
44
"description": "A set of useful little bits of JavaScript to boost your project! 🚀",
55
"publishConfig": {
66
"access": "public"
@@ -39,7 +39,6 @@
3939
"toolkit"
4040
],
4141
"dependencies": {
42-
"@babel/runtime": "^7.15.4",
4342
"deepmerge": "^4.2.2"
4443
}
4544
}

0 commit comments

Comments
 (0)