diff --git a/README.txt b/README.txt
index 77d170c..028f67f 100644
--- a/README.txt
+++ b/README.txt
@@ -17,52 +17,27 @@
   It is assumed you are installing Drupal through Composer using the Drupal
   Composer facade. See https://www.drupal.org/docs/develop/using-composer/using-composer-to-manage-drupal-site-dependencies#drupal-packagist
 
-  The Chosen JavaScript library does not support composer so manual steps are
-  required in order to install it through this method.
-
-  First, copy the following snippet into your project's composer.json file so
-  the correct package is downloaded:
-
-  "repositories": [
-    {
-      "type": "package",
-      "package": {
-        "name": "harvesthq/chosen",
-        "version": "1.7.0",
-        "type": "drupal-library",
-        "dist": {
-          "url": "https://github.com/harvesthq/chosen/releases/download/v1.7.0/chosen_v1.7.0.zip",
-          "type": "zip"
-        },
-        "require": {
-            "composer/installers": "^1.2.0"
-        }
-      }
-    }
-  ]
-
-  Next, the following snippet must be added into your project's composer.json
+  First, the following snippet must be added into your project's composer.json
   file so the javascript library is installed into the correct location:
 
-  "extra": {
-      "installer-paths": {
-          "libraries/{$name}": ["type:drupal-library"]
-      }
-  }
-
-  If there are already 'repositories' and/or 'extra' entries in the
-  composer.json, merge these new entries with the already existing entries.
-
-  After that, run:
+    "extra": {
+        "installer-types": ["component"],
+        "installer-paths": {
+            "web/libraries/{$name}": [
+              "type:component",
+              "type:drupal-library"
+            ]
+        }
+    }
 
-  $ composer require harvesthq/chosen
-  $ composer require drupal/chosen
+  where `web/libraries/` is the path to your libraries directory relative to your
+  _project_ root. If there is already an 'extra' entry in the composer.json,
+  merge this new entry with the already existing entries.
 
-  The first uses the manual entries you made to install the JavaScript library,
-  the second adds the Drupal module.
+  Next, run the following composer command to add this module to your project
+  and download the Chosen library:
 
-  Note: the requirement on the library is not in the module's composer.json
-  because that would cause problems with automated testing.
+    $ composer require drupal/chosen
 
 -- INSTALLATION VIA DRUSH --
 
diff --git a/composer.json b/composer.json
index c6bd3a2..8fa327b 100644
--- a/composer.json
+++ b/composer.json
@@ -1,14 +1,18 @@
 {
-  "name": "drupal/chosen",
-  "description": "Makes select elements more friendly using the Chosen jQuery plugin",
-  "type": "drupal-module",
-  "license": "GPL-2.0+",
-  "support": {
-    "issues": "https://drupal.org/project/issues/chosen",
-    "source": "https://drupal.org/project/chosen"
-  },
-  "keywords": [
-    "Drupal",
-    "Chosen"
-  ]
+    "name": "drupal/chosen",
+    "description": "Makes select elements more friendly using the Chosen jQuery plugin",
+    "type": "drupal-module",
+    "license": "GPL-2.0+",
+    "support": {
+        "issues": "https://drupal.org/project/issues/chosen",
+        "source": "https://drupal.org/project/chosen"
+    },
+    "keywords": [
+        "Drupal",
+        "Chosen"
+    ],
+    "require": {
+        "components/chosen": "^1.8.2",
+        "oomphinc/composer-installers-extender": "^1.1"
+    }
 }
