anchor.diff:  
   [source,json]
   ```
  -yarn add react react-dom
  +npm --save react react-dom
   ```
   
  -Now we need to import and export them so that ClojureScript can use them. Create
  -`src/js/index.js` with the following content:
  -
  -[source,json]
  -```
  -import React from 'react';
  -import ReactDOM from 'react-dom';
  -window.React = React;
  -window.ReactDOM = ReactDOM;
  -```
  -
  -Now build your foreign library!
  -
  -[source,bash]
  -```
  -yarn webpack
  -```
  -
  -You should now have a file in `dist/index_bundle.js`. Let's do the ClojureScript
  -bits now.
  -
  -[[using-your-foreign-lib]]
  -== Using Your Foreign Library
  -
  -Create a `deps.edn` file:
  +Now create `src/cljs/hello_bundler/core.cljs` with the following contents:
   
   [source,clojure]
   ```
  -{:paths ["src/cljs"]
  - :deps {org.clojure/clojurescript {:mvn/version "1.10.312"}}}
  -```
  -
  -Now create `src/cljs/hello_webpack/core.cljs` with the following contents:
  -
  -[source,clojure]
  -```
  -(ns hello-webpack.core
  +(ns hello-bundler.core
     (:require [react]))
   
   (.log js/console react/Component)
  
positive.code: 
  [source,clojure]
  ```
  {:main hello-webpack.core
   :output-to "out/main.js"
   :output-dir "out"
   :infer-externs true
   :npm-deps false
   :foreign-libs [{:file "dist/index_bundle.js"
                   :provides ["react" "react-dom"]
                   :global-exports {react React
                                    react-dom ReactDOM}}]}
  ```
  
  We turn on externs inference and we disable reading from `node_modules` since
  we're managing that on our own. We then state what our foreign lib provides
  and what global JavaScript variables will have the library objects. This is why
  we exported to `window` in `index.js`. Note that our foreign library can provide
  as many libraries as we like and we can define exactly where they will be found.
  This also allows us to use foreign libraries as if they were normal
  ClojureScript namespaces. However, ClojureScript knows these are foreign libraries
  and will treat any function calls and property accesses as things to be considered
  for externing.
  
  Let's see this in action.
  
  [source,bash]
  ```
  clj -m cljs.main -co build.edn -v -c
  ```
  
  Let's verify that it worked:
  
negative.code: 
  [source,bash]
  ```
  mkdir hello-bundler
  cd hello-bundler
  ```
  
  Create an empty `package.json` file:
  
  [source,bash]
  ```
  echo "{}" > package.json
  ```
  
  Add webpack and its command line tools:
  [source,bash]
  ```
  npm --save-dev webpack webpack-cli
  ```
  
  Create a `webpack.config.js` file:
  