diff --git a/README.md b/README.md
index d5306f3..35cabbe 100644
--- a/README.md
+++ b/README.md
@@ -26,39 +26,53 @@ or using Composer.
    jQuery Validation 1.17.0 or higher is recommended.
 
 2. If it does not already exist, create a folder named `libraries` at the web
-   root of your Drupal site. Then, create a folder named `jqueryvalidate`
-   inside of the `libraries` folder (i.e.: `/libraries/jqueryvalidate`).
+   root of your Drupal site. Then, create a folder named `jquery-validation`
+   inside of the `libraries` folder (i.e.: `/libraries/jquery-validation`).
 
 3. Extract the ZIP you downloaded in step 1 inside of the
-   `/libraries/jqueryvalidate` folder (i.e.: so that the `jquery.validate.js`
-   file is at `/libraries/jqueryvalidate/dist/jquery.validate.js`).
+   `/libraries/jquery-validation` folder (i.e.: so that the `jquery.validate.js`
+   file is at `/libraries/jquery-validation/dist/jquery.validate.js`).
 
 ### To install the library using Composer:
 
+Check composer.example.json in module directory for a complete working example
+ with npm-asset.
+
 1. Add the proper repository to your `composer.json` file to be able to require
-   the JS library:
+   the JS library. We need npm-assets, merge following
+    in project root's composer.json file.
 
     ```json
-      {
-        "type": "package",
-        "package": {
-          "name": "jqueryvalidate",
-          "version": "1.17.0",
-          "type": "drupal-library",
-          "dist": {
-            "url": "https://github.com/jquery-validation/jquery-validation/releases/download/1.17.0/jquery-validation-1.17.0.zip",
-            "type": "zip"
-          }
+      "repositories": {
+        "npm-assets": {
+            "type": "composer",
+            "url": "https://asset-packagist.org"
         }
       }
     ```
+   
+2.  We also need to ensure npm-asset is added as Drupal Library. Merge following
+    in project root's composer.json file.
+    
+    ```json
+      "extra": {
+        "installer-types": [
+            "npm-asset"
+        ],
+        "installer-paths": {
+          "web/libraries/{$name}": [
+            "type:npm-asset"
+          ],
+        }
+      }
+    ``` 
 
     It is always good to download and use the latest version here but new 
     versions may not work as expected since those are not tested properly.
 
-2. Run `composer require jqueryvalidate:~1.0`
+3. Run `composer require oomphinc/composer-installers-extender npm-asset/jquery-validation:^1.17`
 
-3. Install module as usual.
+4. Install module as usual.
 
 # Extend
 
diff --git a/clientside_validation_jquery/clientside_validation_jquery.drush.inc b/clientside_validation_jquery/clientside_validation_jquery.drush.inc
index af7e60b..d3ab8f6 100644
--- a/clientside_validation_jquery/clientside_validation_jquery.drush.inc
+++ b/clientside_validation_jquery/clientside_validation_jquery.drush.inc
@@ -50,7 +50,7 @@ function clientside_validation_jquery_drush_command() {
  * Implements drush_hook_COMMAND().
  */
 function drush_clientside_validation_jquery_libraries_status() {
-  $installed = file_exists(DRUPAL_ROOT . '/libraries/jqueryvalidate/dist/jquery.validate.js');
+  $installed = file_exists(DRUPAL_ROOT . '/libraries/jquery-validation/dist/jquery.validate.js');
   $message = $installed ? 'installed' : 'not installed';
   drush_print(dt('Library required for clientside validation jQuery is @message', [
     '@message' => $message,
@@ -90,10 +90,10 @@ function drush_clientside_validation_jquery_libraries_remove($status = TRUE) {
   }
   $removed = FALSE;
 
-  $library_exists = (file_exists(DRUPAL_ROOT . '/libraries/jqueryvalidate')) ? TRUE : FALSE;
+  $library_exists = (file_exists(DRUPAL_ROOT . '/libraries/jquery-validation')) ? TRUE : FALSE;
   if ($library_exists) {
-    drush_print('jQuery validtion library removed');
-    drush_delete_dir(DRUPAL_ROOT . '/libraries/jqueryvalidate', TRUE);
+    drush_print('jQuery Validation library removed');
+    drush_delete_dir(DRUPAL_ROOT . '/libraries/jquery-validation', TRUE);
     drupal_flush_all_caches();
     $removed = TRUE;
   }
@@ -115,8 +115,8 @@ function _drush_clientside_validation_jquery_libraries_make() {
   ];
 
   $url = 'https://github.com/jquery-validation/jquery-validation/archive/1.17.0.zip';
-  $data['libraries']['jqueryvalidate'] = [
-    'directory_name' => 'jqueryvalidate',
+  $data['libraries']['jquery-validation'] = [
+    'directory_name' => 'jquery-validation',
     'destination' => 'libraries',
     'download' => [
       'type' => 'get',
diff --git a/clientside_validation_jquery/clientside_validation_jquery.install b/clientside_validation_jquery/clientside_validation_jquery.install
index ee87cdb..5e7fab4 100644
--- a/clientside_validation_jquery/clientside_validation_jquery.install
+++ b/clientside_validation_jquery/clientside_validation_jquery.install
@@ -72,7 +72,7 @@ function clientside_validation_jquery_requirements($phase) {
       return $requirements;
     }
 
-    $library_exists = file_exists('libraries/jqueryvalidate/dist/jquery.validate.js');
+    $library_exists = file_exists('libraries/jquery-validation/dist/jquery.validate.js');
 
     $requirements['clientside_validation_jquery_library'] = [
       'title' => t('Clientside Validation jQuery library'),
diff --git a/clientside_validation_jquery/clientside_validation_jquery.libraries.yml b/clientside_validation_jquery/clientside_validation_jquery.libraries.yml
index d651cc7..8b87b34 100755
--- a/clientside_validation_jquery/clientside_validation_jquery.libraries.yml
+++ b/clientside_validation_jquery/clientside_validation_jquery.libraries.yml
@@ -5,7 +5,7 @@ jquery.validate:
     url: https://github.com/jquery-validation/jquery-validation/blob/master/LICENSE.md
     gpl-compatible: true
   js:
-    /libraries/jqueryvalidate/dist/jquery.validate.js: {}
+    /libraries/jquery-validation/dist/jquery.validate.js: {}
   dependencies:
     - core/drupal
     - core/drupalSettings
@@ -17,7 +17,7 @@ jquery.validate.additional:
     url: https://github.com/jquery-validation/jquery-validation/blob/master/LICENSE.md
     gpl-compatible: true
   js:
-    /libraries/jqueryvalidate/dist/additional-methods.js: {}
+    /libraries/jquery-validation/dist/additional-methods.js: {}
   dependencies:
     - clientside_validation_jquery/jquery.validate
 cv.jquery.validate:
diff --git a/clientside_validation_jquery/clientside_validation_jquery.module b/clientside_validation_jquery/clientside_validation_jquery.module
index 9be9388..aab4636 100644
--- a/clientside_validation_jquery/clientside_validation_jquery.module
+++ b/clientside_validation_jquery/clientside_validation_jquery.module
@@ -54,7 +54,7 @@ function clientside_validation_jquery_clientside_validation_validator_info_alter
 function clientside_validation_jquery_library_info_alter(&$libraries, $extension) {
   if ($extension == 'clientside_validation_jquery' && isset($libraries['jquery.validate'])) {
     $module_path = drupal_get_path('module', 'clientside_validation_jquery');
-    $path_in_yml = '/libraries/jqueryvalidate/dist/';
+    $path_in_yml = '/libraries/jquery-validation/dist/';
 
     // Load settings from config.
     $config = \Drupal::config('clientside_validation_jquery.settings');
@@ -62,7 +62,7 @@ function clientside_validation_jquery_library_info_alter(&$libraries, $extension
     // Check for library or js in module only if use_cdn flag is set to false.
     if (empty($config->get('use_cdn'))) {
       // Based on updated readme instructions, check in libraries.
-      if (file_exists('libraries/jqueryvalidate/dist/jquery.validate.js')) {
+      if (file_exists('libraries/jquery-validation/dist/jquery.validate.js')) {
         // We do nothing here if it is available in libraries.
         return;
       }
diff --git a/clientside_validation_jquery/src/Form/ClientsideValidationjQuerySettingsForm.php b/clientside_validation_jquery/src/Form/ClientsideValidationjQuerySettingsForm.php
index fb96b3c..31c287e 100644
--- a/clientside_validation_jquery/src/Form/ClientsideValidationjQuerySettingsForm.php
+++ b/clientside_validation_jquery/src/Form/ClientsideValidationjQuerySettingsForm.php
@@ -100,7 +100,7 @@ class ClientsideValidationjQuerySettingsForm extends ConfigFormBase {
 
     // Validate if library exists if use CDN is set to false.
     if (empty($values['use_cdn'])) {
-      $library_exists = file_exists('libraries/jqueryvalidate/dist/jquery.validate.js');
+      $library_exists = file_exists('libraries/jquery-validation/dist/jquery.validate.js');
 
       if (empty($library_exists)) {
         $form_state->setErrorByName('use_cdn', $this->t('Please make sure JS is available in Drupal Libraries. Check README in module folder for more details.'));
diff --git a/composer.example.json b/composer.example.json
new file mode 100644
index 0000000..1854cca
--- /dev/null
+++ b/composer.example.json
@@ -0,0 +1,110 @@
+{
+    "name": "drupal-composer/drupal-project",
+    "description": "Project template for Drupal 8 projects with composer",
+    "type": "project",
+    "license": "GPL-2.0-or-later",
+    "authors": [
+        {
+            "name": "",
+            "role": ""
+        }
+    ],
+    "repositories": {
+        "drupal": {
+            "type": "composer",
+            "url": "https://packages.drupal.org/8"
+        },
+        "npm-assets": {
+            "type": "composer",
+            "url": "https://asset-packagist.org"
+        }
+    },
+    "require": {
+        "php": ">=5.6",
+        "composer/installers": "^1.2",
+        "cweagans/composer-patches": "^1.6.5",
+        "drupal-composer/drupal-scaffold": "^2.5",
+        "drupal/clientside_validation": "^1.2",
+        "drupal/console": "^1.0.2",
+        "drupal/core": "^8.7.0",
+        "drush/drush": "^9.0.0",
+        "npm-asset/jquery-validation": "^1.17",
+        "oomphinc/composer-installers-extender": "^1.1",
+        "vlucas/phpdotenv": "^2.4",
+        "webflo/drupal-finder": "^1.0.0",
+        "webmozart/path-util": "^2.3",
+        "zaporylie/composer-drupal-optimizations": "^1.0"
+    },
+    "require-dev": {
+        "webflo/drupal-core-require-dev": "^8.7.0"
+    },
+    "conflict": {
+        "drupal/drupal": "*"
+    },
+    "minimum-stability": "dev",
+    "prefer-stable": true,
+    "config": {
+        "sort-packages": true
+    },
+    "autoload": {
+        "classmap": [
+            "scripts/composer/ScriptHandler.php"
+        ],
+        "files": [
+            "load.environment.php"
+        ]
+    },
+    "scripts": {
+        "pre-install-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::checkComposerVersion"
+        ],
+        "pre-update-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::checkComposerVersion"
+        ],
+        "post-install-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
+        ],
+        "post-update-cmd": [
+            "DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
+        ]
+    },
+    "extra": {
+        "composer-exit-on-patch-failure": true,
+        "patchLevel": {
+            "drupal/core": "-p2"
+        },
+        "installer-types": [
+            "npm-asset"
+        ],
+        "installer-paths": {
+            "web/core": [
+                "type:drupal-core"
+            ],
+            "web/libraries/jquery-validation": [
+                "npm-asset/jquery-validation"
+            ],
+            "web/libraries/{$name}": [
+                "type:drupal-library",
+                "type:npm-asset"
+            ],
+            "web/modules/contrib/{$name}": [
+                "type:drupal-module"
+            ],
+            "web/profiles/contrib/{$name}": [
+                "type:drupal-profile"
+            ],
+            "web/themes/contrib/{$name}": [
+                "type:drupal-theme"
+            ],
+            "drush/Commands/{$name}": [
+                "type:drupal-drush"
+            ]
+        },
+        "drupal-scaffold": {
+            "initial": {
+                ".editorconfig": "../.editorconfig",
+                ".gitattributes": "../.gitattributes"
+            }
+        }
+    }
+}
diff --git a/composer.json b/composer.json
index 3c0ce7d..0ba8602 100644
--- a/composer.json
+++ b/composer.json
@@ -5,7 +5,7 @@
   "type": "drupal-module",
   "support": {
     "issues": "https://drupal.org/project/issues/clientside_validation",
-    "source": "https://cgit.drupalcode.org/clientside_validation"
+    "source": "https://git.drupalcode.org/project/clientside_validation"
   },
   "license": "GPL-2.0+",
   "minimum-stability": "dev",
