From 4089eee84ef852c570efa4b29fdecef2cd377624 Mon Sep 17 00:00:00 2001
From: RahiDroid
Date: Sat, 27 Aug 2022 19:02:53 +0530
Subject: [PATCH 1/9] Feat: Add scripts and styles demo built files
---
assets/src/css/core-navigation.scss | 3 +++
assets/src/js/core-navigation.js | 8 ++++++++
assets/src/js/index.js | 0
webpack.config.js | 9 ++++-----
4 files changed, 15 insertions(+), 5 deletions(-)
create mode 100644 assets/src/css/core-navigation.scss
create mode 100644 assets/src/js/core-navigation.js
delete mode 100644 assets/src/js/index.js
diff --git a/assets/src/css/core-navigation.scss b/assets/src/css/core-navigation.scss
new file mode 100644
index 00000000..34cf0a96
--- /dev/null
+++ b/assets/src/css/core-navigation.scss
@@ -0,0 +1,3 @@
+/**
+ * Custom styles required for the core Navigatino block.
+ */
diff --git a/assets/src/js/core-navigation.js b/assets/src/js/core-navigation.js
new file mode 100644
index 00000000..0b470122
--- /dev/null
+++ b/assets/src/js/core-navigation.js
@@ -0,0 +1,8 @@
+/**
+ * Custom script required for the core Navigatino block.
+ */
+
+/**
+ * Internal dependencies
+ */
+import '../css/core-navigation.scss';
diff --git a/assets/src/js/index.js b/assets/src/js/index.js
deleted file mode 100644
index e69de29b..00000000
diff --git a/webpack.config.js b/webpack.config.js
index 2a03e195..59c45890 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -76,15 +76,14 @@ const styles = {
};
-/* Example of how to add a new entry point for a JS file.
-const exampleJS = {
+const scripts = {
...sharedConfig,
entry: {
- 'example-js': path.resolve(process.cwd(), 'assets', 'src', 'js', 'example.js'),
+ 'core-navigation': path.resolve( process.cwd(), 'assets', 'src', 'js', 'core-navigation.js' ),
},
};
- */
module.exports = [
- styles, // Do not remove this.
+ scripts,
+ styles,
];
From 0bbb97e97efc68f3e6651a2b7281191451e9a875 Mon Sep 17 00:00:00 2001
From: RahiDroid
Date: Sat, 27 Aug 2022 19:04:00 +0530
Subject: [PATCH 2/9] Feat: Add sample block-specific asset injection
---
inc/classes/class-assets.php | 163 +++++++++++++++++++++++++
inc/classes/class-elementary-theme.php | 2 +
2 files changed, 165 insertions(+)
create mode 100644 inc/classes/class-assets.php
diff --git a/inc/classes/class-assets.php b/inc/classes/class-assets.php
new file mode 100644
index 00000000..1a01c34b
--- /dev/null
+++ b/inc/classes/class-assets.php
@@ -0,0 +1,163 @@
+setup_hooks();
+
+ }
+
+ /**
+ * Setup hooks.
+ *
+ * @since 1.0.0
+ */
+ public function setup_hooks() {
+ add_action( 'wp_enqueue_scripts', [ $this, 'register_assets' ] );
+ add_filter( 'render_block', array( $this, 'enqueue_block_specific_assets' ), 10, 2 );
+ }
+
+ /**
+ * Register assets.
+ *
+ * @since 1.0.0
+ *
+ * @action wp_enqueue_scripts
+ */
+ public function register_assets() {
+
+ $this->register_script( 'core-navigation', 'js/core-navigation.js' );
+ $this->register_style( 'core-navigation', 'css/core-navigation.css' );
+ }
+
+ /**
+ * Enqueue block specific assets.
+ *
+ * @param String $markup Markup of the block.
+ * @param Array $block Array with block information.
+ *
+ * @since 1.0.0
+ */
+ public function enqueue_block_specific_assets( $markup, $block ) {
+ if ( is_array( $block ) && ! empty( $block['blockName'] ) && 'core/navigation' === $block['blockName'] ) {
+ wp_enqueue_script( 'core-navigation' );
+ wp_enqueue_style( 'core-navigation' );
+ }
+
+ return $markup;
+ }
+
+ /**
+ * Get asset dependencies and version info from {handle}.asset.php if exists.
+ *
+ * @param string $file File name.
+ * @param array $deps Script dependencies to merge with.
+ * @param string $ver Asset version string.
+ *
+ * @return array
+ */
+ public function get_asset_meta( $file, $deps = array(), $ver = false ) {
+ $asset_meta_file = sprintf( '%s/js/%s.asset.php', untrailingslashit( ELEMENTARY_THEME_BUILD_DIR ), basename( $file, '.' . pathinfo( $file )['extension'] ) );
+ $asset_meta = is_readable( $asset_meta_file )
+ ? require $asset_meta_file
+ : array(
+ 'dependencies' => array(),
+ 'version' => $this->get_file_version( $file, $ver ),
+ );
+
+ $asset_meta['dependencies'] = array_merge( $deps, $asset_meta['dependencies'] );
+
+ return $asset_meta;
+ }
+
+ /**
+ * Register a new script.
+ *
+ * @param string $handle Name of the script. Should be unique.
+ * @param string|bool $file script file, path of the script relative to the assets/build/ directory.
+ * @param array $deps Optional. An array of registered script handles this script depends on. Default empty array.
+ * @param string|bool|null $ver Optional. String specifying script version number, if not set, filetime will be used as version number.
+ * @param bool $in_footer Optional. Whether to enqueue the script before
instead of in the
.
+ * Default 'false'.
+ * @return bool Whether the script has been registered. True on success, false on failure.
+ */
+ public function register_script( $handle, $file, $deps = array(), $ver = false, $in_footer = true ) {
+
+ $file_path = sprintf( '%s/%s', ELEMENTARY_THEME_BUILD_DIR, $file );
+
+ if ( ! \file_exists( $file_path ) ) {
+ return false;
+ }
+
+ $src = sprintf( ELEMENTARY_THEME_BUILD_URI . '/%s', $file );
+ $asset_meta = $this->get_asset_meta( $file, $deps );
+
+ return wp_register_script( $handle, $src, $asset_meta['dependencies'], $asset_meta['version'], $in_footer );
+ }
+
+ /**
+ * Register a CSS stylesheet.
+ *
+ * @param string $handle Name of the stylesheet. Should be unique.
+ * @param string|bool $file style file, path of the script relative to the assets/build/ directory.
+ * @param array $deps Optional. An array of registered stylesheet handles this stylesheet depends on. Default empty array.
+ * @param string|bool|null $ver Optional. String specifying script version number, if not set, filetime will be used as version number.
+ * @param string $media Optional. The media for which this stylesheet has been defined.
+ * Default 'all'. Accepts media types like 'all', 'print' and 'screen', or media queries like
+ * '(orientation: portrait)' and '(max-width: 640px)'.
+ *
+ * @return bool Whether the style has been registered. True on success, false on failure.
+ */
+ public function register_style( $handle, $file, $deps = array(), $ver = false, $media = 'all' ) {
+
+ $file_path = sprintf( '%s/%s', ELEMENTARY_THEME_BUILD_DIR, $file );
+
+ if ( ! \file_exists( $file_path ) ) {
+ return false;
+ }
+
+ $src = sprintf( ELEMENTARY_THEME_BUILD_URI . '/%s', $file );
+ $asset_meta = $this->get_asset_meta( $file, $deps );
+
+ return wp_register_style( $handle, $src, $asset_meta['dependencies'], $asset_meta['version'], $media );
+ }
+
+ /**
+ * Get file version.
+ *
+ * @param string $file File path.
+ * @param int|string|boolean $ver File version.
+ *
+ * @return bool|false|int
+ */
+ public function get_file_version( $file, $ver = false ) {
+ if ( ! empty( $ver ) ) {
+ return $ver;
+ }
+
+ $file_path = sprintf( '%s/%s', ELEMENTARY_THEME_BUILD_DIR, $file );
+
+ return file_exists( $file_path ) ? filemtime( $file_path ) : false;
+ }
+
+}
diff --git a/inc/classes/class-elementary-theme.php b/inc/classes/class-elementary-theme.php
index 5aa5887f..bd32773e 100644
--- a/inc/classes/class-elementary-theme.php
+++ b/inc/classes/class-elementary-theme.php
@@ -9,6 +9,7 @@
use Elementary_Theme\Traits\Singleton;
use Elementary_Theme\Patterns\Block_Patterns;
+use Elementary_Theme\Assets;
/**
* Class Elementary_Theme
@@ -25,6 +26,7 @@ class Elementary_Theme {
protected function __construct() {
// Instantiate classes.
Block_Patterns::get_instance();
+ Assets::get_instance();
// Setup hooks.
$this->setup_hooks();
From cdfda279af12741f2c76694833d1a68117213e57 Mon Sep 17 00:00:00 2001
From: RahiDroid
Date: Sat, 27 Aug 2022 19:04:10 +0530
Subject: [PATCH 3/9] Chore: Remove the index.php file
---
index.php | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 index.php
diff --git a/index.php b/index.php
deleted file mode 100644
index 8a649776..00000000
--- a/index.php
+++ /dev/null
@@ -1,8 +0,0 @@
-
Date: Sat, 27 Aug 2022 19:05:57 +0530
Subject: [PATCH 4/9] Fix: PHPCS error for mustache syntax
---
inc/classes/patterns/content/class-footer.php | 2 ++
1 file changed, 2 insertions(+)
diff --git a/inc/classes/patterns/content/class-footer.php b/inc/classes/patterns/content/class-footer.php
index 80f9afc2..0f8d614b 100644
--- a/inc/classes/patterns/content/class-footer.php
+++ b/inc/classes/patterns/content/class-footer.php
@@ -36,6 +36,7 @@ public function block_pattern() {
* @return string Block pattern content.
*/
public function block_pattern_content() {
+ // phpcs:disable WordPressVIPMinimum.Security.Mustache.OutputNotation
ob_start();
?>
@@ -57,5 +58,6 @@ public function block_pattern_content() {
Date: Sun, 28 Aug 2022 19:57:34 +0000
Subject: [PATCH 5/9] Chore(deps-dev): Bump eslint-plugin-jest from 26.8.7 to
27.0.0
Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 26.8.7 to 27.0.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v26.8.7...v27.0.0)
---
updated-dependencies:
- dependency-name: eslint-plugin-jest
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
---
package-lock.json | 18 +++++++++---------
package.json | 2 +-
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 21e5821d..bd1546f2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
"eslint": "8.22.0",
"eslint-plugin-eslint-comments": "3.2.0",
"eslint-plugin-import": "2.26.0",
- "eslint-plugin-jest": "26.8.7",
+ "eslint-plugin-jest": "27.0.0",
"husky": "8.0.1",
"jest-silent-reporter": "0.5.0",
"lint-staged": "13.0.3",
@@ -10126,19 +10126,19 @@
"dev": true
},
"node_modules/eslint-plugin-jest": {
- "version": "26.8.7",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.8.7.tgz",
- "integrity": "sha512-nJJVv3VY6ZZvJGDMC8h1jN/TIGT4We1JkNn1lvstPURicr/eZPVnlFULQ4W2qL9ByCuCr1hPmlBOc2aZ1ktw4Q==",
+ "version": "27.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.0.0.tgz",
+ "integrity": "sha512-z+xyBosph1kSffGEbsDz4EgdzRnpdKzrPHgVtiQ9hcZsTKl8EOo6yLhNn55tGfJSEmJdEVqpXv1g+ZmTbT9rEQ==",
"dev": true,
"dependencies": {
"@typescript-eslint/utils": "^5.10.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
},
"peerDependencies": {
"@typescript-eslint/eslint-plugin": "^5.0.0",
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "eslint": "^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"@typescript-eslint/eslint-plugin": {
@@ -32286,9 +32286,9 @@
}
},
"eslint-plugin-jest": {
- "version": "26.8.7",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.8.7.tgz",
- "integrity": "sha512-nJJVv3VY6ZZvJGDMC8h1jN/TIGT4We1JkNn1lvstPURicr/eZPVnlFULQ4W2qL9ByCuCr1hPmlBOc2aZ1ktw4Q==",
+ "version": "27.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.0.0.tgz",
+ "integrity": "sha512-z+xyBosph1kSffGEbsDz4EgdzRnpdKzrPHgVtiQ9hcZsTKl8EOo6yLhNn55tGfJSEmJdEVqpXv1g+ZmTbT9rEQ==",
"dev": true,
"requires": {
"@typescript-eslint/utils": "^5.10.0"
diff --git a/package.json b/package.json
index 27575618..19aca982 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,7 @@
"eslint": "8.22.0",
"eslint-plugin-eslint-comments": "3.2.0",
"eslint-plugin-import": "2.26.0",
- "eslint-plugin-jest": "26.8.7",
+ "eslint-plugin-jest": "27.0.0",
"husky": "8.0.1",
"jest-silent-reporter": "0.5.0",
"lint-staged": "13.0.3",
From db7a8f640dca355a8c88687efdeb56914fe197b1 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 28 Aug 2022 19:57:55 +0000
Subject: [PATCH 6/9] Chore(deps-dev): Bump eslint from 8.22.0 to 8.23.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.22.0 to 8.23.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.22.0...v8.23.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
---
package-lock.json | 92 +++++++++++++++++++++++++++++------------------
package.json | 2 +-
2 files changed, 58 insertions(+), 36 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 21e5821d..cb6ba40e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,7 +19,7 @@
"browserslist": "4.21.3",
"cross-env": "7.0.3",
"css-minimizer-webpack-plugin": "4.0.0",
- "eslint": "8.22.0",
+ "eslint": "8.23.0",
"eslint-plugin-eslint-comments": "3.2.0",
"eslint-plugin-import": "2.26.0",
"eslint-plugin-jest": "26.8.7",
@@ -1911,14 +1911,14 @@
}
},
"node_modules/@eslint/eslintrc": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
- "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz",
+ "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==",
"dev": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.3.2",
+ "espree": "^9.4.0",
"globals": "^13.15.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
@@ -1928,6 +1928,9 @@
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
"node_modules/@eslint/eslintrc/node_modules/argparse": {
@@ -1937,9 +1940,9 @@
"dev": true
},
"node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.15.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
- "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+ "version": "13.17.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
+ "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
"dev": true,
"dependencies": {
"type-fest": "^0.20.2"
@@ -2014,6 +2017,19 @@
"url": "https://github.com/sponsors/nzakas"
}
},
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
"node_modules/@humanwhocodes/object-schema": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
@@ -9877,14 +9893,15 @@
}
},
"node_modules/eslint": {
- "version": "8.22.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz",
- "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==",
+ "version": "8.23.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz",
+ "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==",
"dev": true,
"dependencies": {
- "@eslint/eslintrc": "^1.3.0",
+ "@eslint/eslintrc": "^1.3.1",
"@humanwhocodes/config-array": "^0.10.4",
"@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
+ "@humanwhocodes/module-importer": "^1.0.1",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
@@ -9894,7 +9911,7 @@
"eslint-scope": "^7.1.1",
"eslint-utils": "^3.0.0",
"eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.3",
+ "espree": "^9.4.0",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -9919,8 +9936,7 @@
"regexpp": "^3.2.0",
"strip-ansi": "^6.0.1",
"strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
+ "text-table": "^0.2.0"
},
"bin": {
"eslint": "bin/eslint.js"
@@ -10577,9 +10593,9 @@
}
},
"node_modules/espree": {
- "version": "9.3.3",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz",
- "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
+ "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
"dev": true,
"dependencies": {
"acorn": "^8.8.0",
@@ -25876,14 +25892,14 @@
}
},
"@eslint/eslintrc": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
- "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz",
+ "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.3.2",
+ "espree": "^9.4.0",
"globals": "^13.15.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
@@ -25899,9 +25915,9 @@
"dev": true
},
"globals": {
- "version": "13.15.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
- "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+ "version": "13.17.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
+ "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
"dev": true,
"requires": {
"type-fest": "^0.20.2"
@@ -25956,6 +25972,12 @@
"integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
"dev": true
},
+ "@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true
+ },
"@humanwhocodes/object-schema": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
@@ -31946,14 +31968,15 @@
}
},
"eslint": {
- "version": "8.22.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz",
- "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==",
+ "version": "8.23.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz",
+ "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==",
"dev": true,
"requires": {
- "@eslint/eslintrc": "^1.3.0",
+ "@eslint/eslintrc": "^1.3.1",
"@humanwhocodes/config-array": "^0.10.4",
"@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
+ "@humanwhocodes/module-importer": "^1.0.1",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
@@ -31963,7 +31986,7 @@
"eslint-scope": "^7.1.1",
"eslint-utils": "^3.0.0",
"eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.3",
+ "espree": "^9.4.0",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -31988,8 +32011,7 @@
"regexpp": "^3.2.0",
"strip-ansi": "^6.0.1",
"strip-json-comments": "^3.1.0",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
+ "text-table": "^0.2.0"
},
"dependencies": {
"ansi-styles": {
@@ -32455,9 +32477,9 @@
"dev": true
},
"espree": {
- "version": "9.3.3",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz",
- "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
+ "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
"dev": true,
"requires": {
"acorn": "^8.8.0",
diff --git a/package.json b/package.json
index 27575618..1d8fb9d8 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,7 @@
"browserslist": "4.21.3",
"cross-env": "7.0.3",
"css-minimizer-webpack-plugin": "4.0.0",
- "eslint": "8.22.0",
+ "eslint": "8.23.0",
"eslint-plugin-eslint-comments": "3.2.0",
"eslint-plugin-import": "2.26.0",
"eslint-plugin-jest": "26.8.7",
From 32ae05d91e1dd1262be3d7eb7c214de3285d7285 Mon Sep 17 00:00:00 2001
From: Rahi Prajapati <59014930+RahiDroid@users.noreply.github.com>
Date: Mon, 29 Aug 2022 18:06:15 +0530
Subject: [PATCH 7/9] Feat: Add elementary image to the readme file
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index 13b1c048..82df1b31 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# Theme Elementary
+
+
A starter theme that facilitates a quick head start for developing new [block-based themes](https://developer.wordpress.org/block-editor/how-to-guides/themes/block-theme-overview/) along with a bunch of developer-friendly features.
- [Understand the Folder Structure](https://github.com/rtCamp/theme-elementary#understand-the-folder-structure-open_file_folder)
From b3e9c78373463dbed585f4ea602ee67636ca088e Mon Sep 17 00:00:00 2001
From: RahiDroid
Date: Mon, 29 Aug 2022 17:58:39 +0530
Subject: [PATCH 8/9] Feat: Add theme screenshot
---
screenshot.png | Bin 0 -> 138428 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 screenshot.png
diff --git a/screenshot.png b/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..544a18179a7e35fedaf812c47f09c46b195fe98c
GIT binary patch
literal 138428
zcmZs?c{o(>8#p|P2!&)RAxbg`l@wXB70EhdXDrDUl6@I`gzVZ#vdcDO>|@`BvWAec
zh3xw_!;IlQW9IvNuityUf4Giw=A8SvpL>7qB|=;C@j3d-^dJ!EoZ1s*T@dK31qeh-
zM|TEzQZP@eosWlyF~+q+6ScVYp(4VL+L~RXdy)ByQJ-;reVSM!Y%cBm
z@lFY8Ga&eKTA6Z0z%{7ho^F2#GwHu0fgl>-s&M?V>Esiwvlgd-`(HTKT|N@{^#Aw4A=}Bf
za&uY+zz?8ZS+-)*^?%DUQePq?_MW`f=|^n;_r2wJSn0_JN=GkAYc?rppE`jUaQy^_
zrlxmfw5RA!a1a-V{D1CM4<*Sc%xdYAATdVg1!bQ(*%?upyt8Kh|4#P9%W|?Gi}dK|
zC*&Q;Q=g#Ad2^eLKI^Fy^v-lX$HUxnR<(
zXL_SqDBEWuQ=Rd;86Amoi?o#cZ!BlY`wybf!~Q$0g7od;=_3vD{v+uP9moqgQa&n(
zyca@xXE%}Z(Niu((!Fm_S{~`jX?RB!LgrK@1vk4IW)kOqJ*9xS3njBffU>_NGNk(d
z5qU7|gz@GS0{xB23qILe9EIweFK&`a_7F!H9{zmic=QX+4v<{6pZ85!qJ=s$6TECu2B}^%7^HxoH-HQ^Axf#
z#{5q%FHykMf4LTaoy-bB3Y|qMtoc9p(fdz1Ntkl~?b9S(H5jhNt0Qibzxqk0PU5{6
zz3<2(VoC|3v&iqT%$0*X}5v$Tg?d36DU=cikv&
zwNqfJC1#TuK|{t<{A|3sKo4^Z$+rBxPev;7I_gBRe~|azbP<3-Hu_{{SkPy(O^55B
zSg^rV3fAw*_hfb|aJ}f^?2lvyfLdIptb7mH{+Bysy~`1%Y=00?;1}KGUDKMO8hQ#;Wu3tzGb1$|Ja5g{Y`f8Oekejmw9lC!3}6sib(eW3dj
zVM#LC;)fLYrvc>D$b!;JA(Zr0utiUj5z7f3IA2qE$VZ}0BHxK*ig#1Ke)A%l?gSp=
z9Wri<#a|RpfI*$pRe`7edgJQv8jcuCoXHA_p9
z5E}3S6e>y#M=wmfd4I(!$=97vd;eWT&8ZCyTFug^b843L@}4T{ZH)Pb-l3jsI;(
z_mrNbS?Mkm)!~iW91^r@6a@$siQ!2PKDd(~-=aLe5U<{;XlQ(aq$KVXo5uL1
zKOy8A<=KA}d^7UGJUT^&PS_(&c6*>OLr80qWLf5Al3XghB`ZkNJHS~$T1fyGnaQgp
z-XP!KOrvPjHL}=#qDWQF3Gi+fGIR{tXMzSH*&j+B4DZ<5Jw0I{ltRp&9?tx4MgZl1
zgma!K#Pc2vU@=frImb}(i=Mo1*4N^9yRte4`j=@*&sp_Of;154N7|Bd0TNN{V(3rE
z-lUc(YUy7G-!=3ltXZqco=78}Ovj+G?W_933EIpg;{Lr(Ub`s-VB|oFxqUk?*6K01NON`WXObfzShMHkAPtqX<-cbcF
ztz`w1Fl*YS==i4_iiXyY3YI%0)JUK#D0T~!-Sx(hr3pXRZ@sjrL;mSLSuR1`tZQd&
z$y9LPO~jH+S<@!ju7IR(1smQ0XF*H&!}q!>(SjsmguNj%`9wWH_yILh`nVgGq}`-%kR=8L7jx9Pf9-ZBqPj*iUY(O`dhX9)R*S3@>=tF*}
z1Mr&MDHw>W%~BcNQ9W(+ILl^w%QKY9h_o7E48u>ZYP4dCjpL;PpR-Y!iB2&WiDizWzZ)q;J+t0X1yRVQ=KqUr2&fRhUU<1XWu
zu>T536cHxz*M`DR&ezue6}(r+?v>0Am7E}!4yWKfs3Fi|$kK^8`@A0Rem6$oWEUv1
z3jig~JDfJ^FWg+q%4#mK9w71Q*C(C%uVmB!p7`3NL!)kXiyk9
zKHQR<>3I+5x#udO1zC^dxS4DLoSJsYVLM2ni~pVEHDh)M1CqhHL{?8wPCLXy0o`*Fp*S@uSi65W^eDI_h_J4QLy(HVFJVy>w73llVzZ%qz@t|384nax
zIDi1OCCHMZ<_cPDCT#R1`4_h%8w=1PR|{!xjF%}`;6I$m{~HSJgBk>*0p=<+lHCr-
zBKmvca_oUkhBycK_QXy!30OD7*D7Q|<$|z9()Az0Vl>
zWGnF-m-5HV{nmH~)0}Fg>W}a%_Sn@?`!#&uH=mte%@pR2)UST+Z>l}r(N;kky*L-IpcK>~p?^QI25i#|4#{Wh00z!dE&Bd+$Y%vfT>ua@N
zu%6ONtFwFt9wS+z`DeIjII%wtrT#Rb!LLANTI^c52P8`I1~!XVHkBq(kvcq}hVavU
zNOB}cbAL(8)28Ts<8a_nb8k7GRq9)Qq`0mWmZ-g#6dMG+6>PpBa^Gup#WrnJZ`oCH
z8eSa;HQx3~g%wA0r>$p?j+ji}!x^(8=6OL1QWQyGd_MvU6m^>P
z?lb(6|Ak0^se4WBbu4{&dg~c)9kx4H7T&+XL|E;`U&rqy|n
zx7b}apRM@-zP>*a>6*7-GBth=d!Vvmj1hmSYqFL1kua&@B$=t&0mZI#=U?ix{Iy)o
z>#kG3l3Sa`N${N;;?*6Z2Q5-;JxGba#egLbf%0YJiwQ=UB@HY+|d5|9M5J65IEgq=+EhHb__DpZDoy+B$)Rh0V`0Nz;lEM7&?@zLo4k@0PrKR0L
zEv?pXgKnq^iIv?4Yqo2#W|tN`nb(VK`lf&K?6{|9=?$&<48`DnKk^G)9GSXMn%D|rbl_oiJ$O0wn7m&acxJs~&FU79wWdN*DA|hT=q*p#x9MyO835
ztti;HodDv9uHZ!F+<)Z`dmV$2wLeF8_}@uf1Ma`q|HQjGj}*ev)@xR@bma-ZW2C-K
z)Ouy#)|lh@y+r60$LF>lC)X@Rc8PVZd!=05V4^)vvKblWx^*w)_??Q6O+_n17h`&l+bQzDkrU@f-PQud;U;JXSjQ`CCfdvG^%*
zpEhx5mG@HZV29jrRj@83)415e5?}TV7b`0Uwrty(?~##tW)NR+XW9;0AQJ9zH#_UG
z3Mmk>BV{AiFF?gBoX3)eQ6_0&|NWw49j$Y$YW{l2Kucd<|4L?
z3!N+rqVirW?L8{uj{P$XgPrjP1|5DrkCpaWJ{ebf!fUer;kpvVzTR`u;JP=SiZ{zu
z{DpI>mIsj3A%ek%bMw6^V|V@IWoDycKQZT3=L*JgJV%fYt|g1<_~ZElKkQ{hi%-|^$nPEvmUC?MD!UAIo*1Q8$X*i776!DdrEu$
z3ZQwDqdNncDjYfQ)dga@pBO<4^v76v9vtfX&M(O>4H>{L5hhplY;94$E~6I-Ki36I
zJxyqtQoS{Il@I%wc(@4L1!eP+{sDC_$~XMB4(gXS-?v&9`QVf93>TNZo9
zH+!e-#C&>#L!Hn&j-IA_*fJ=(LoYe4?Z9+np@06iJjWIhvm#hn`SXg~+LeL{)vOWc
zHb^f~nPB{I@_q+Lz2nbsh4H?)nyUF;qpIR1wDf!1v;eS7P9m#{{KVe(Kh@42hs$f$
z
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