{"_id":"@truffle/solidity-loader","_rev":"51-79e585ff6a69b74be7f946a25c1cab31","name":"@truffle/solidity-loader","dist-tags":{"migrate-describe":"0.1.35-migrate-describe.1","ens-events":"0.2.0-ens-events.0","alphaTez":"0.1.40-alphaTez.0","next":"0.1.43-next.1","latest":"0.1.43","micah":"0.1.44-micah.0"},"versions":{"0.1.33":{"name":"@truffle/solidity-loader","version":"0.1.33","license":"MIT","_id":"@truffle/solidity-loader@0.1.33","maintainers":[{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"}],"dist":{"shasum":"5fc340164fef18ba4019763083dbfaafc69fcf5c","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.33.tgz","fileCount":8,"integrity":"sha512-Y8pNXn+ZAchzsi8+XipnyYGRr7yqBVjqHyyuAX6E4GvSt/KyvpTIEDAgA+SJ/OQmkzVo15vL26LFSaug1cEWSQ==","signatures":[{"sig":"MEUCIQC/wyCujqjpd7ueTN9BgkWbepKXYG3HsCumOhQEi2xNrgIgI0fxK1GGce2lwR7piTp6IqotGqKH2YK0J4m1vFKYsG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaFLQCRA9TVsSAnZWagAAXgEP/0QVpQL7qThJUhrp3sLr\nCYX2LRR1jxlXA+StLosnBTIGyngUqVyhAAecmPJNKXnGT647hqOIREgpSmz8\nABiXll2PbDWwnoX14icrR9iP6n/YL7ncCpRRFTw0iPwDCGNy3Jw7M0FsHf4b\nWvynQunpZOnw4b42mj7fWZVSmw+u4BY4Ayha6joIEUaO+R70e/Q/su7iQqZ4\nWSUqmgPH5HgiyMtyHOAfbkSVsrHILwA7MF5Ftol2SchOwkDEIqRwDz05+hIr\n0ur722LIz4fOJjyHIEJtVjYm85GXYK0db+DjXedMa7tvwppaIXIwv1rCyma3\nqhLRq8+9JAbqGeBwGpt1DDKOdodQw1XEui4t4mCiiSbsHSczNk5bG4kAV2m7\nwk4PAsTczil9N5rHBA+tiYlNB4gfLN1jTAF9JPRMr6GLmNQJSG7eSyDDsIuH\nF2j1bFWnpObfcutqfIYqGO6dufuhQ51ZAm0pYJkSs9NSAd8ybXhwgnL46aJV\nraJ7FgHtJOPDHTRqlAQNCPI29h+NYwhI/rptE/u0nxz0brK0UwMx30nzJX1w\nwbjDOytoa98BWn4GWIlfOhB5NR7Q9hR2UwEx8N/1PWSHXJnh0j/Ru/aCS4Wa\niuj8LuprY8MWYaPUDYHFQnPmsWOIPRDdAudemofoieolS6GeyBfxMv3p9C1m\nPef/\r\n=GakS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"5e8ec5fcecdf400b3cb8a4d9dc153df781df1a28","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.14.1/node@v11.4.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","truffle-core":"^5.0.34","truffle-config":"^1.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.33_1567118032280_0.06961849550285204","host":"s3://npm-registry-packages"}},"0.1.34":{"name":"@truffle/solidity-loader","version":"0.1.34","license":"MIT","_id":"@truffle/solidity-loader@0.1.34","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"}],"dist":{"shasum":"2cc77f73b22c5908d5b389ada1042fca062a23cd","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.34.tgz","fileCount":8,"integrity":"sha512-vdSvy3rBZq0JVUqtM9Ma2dkr6Y9bhL4TnAJeqKc8WWZuyUWE9sz0mhhdy32zA/KzcfbTErO2kEx/PtyTpCnlIA==","signatures":[{"sig":"MEUCIQCXkGuV85RcSCtYdkh8cqF+25PwzZLoG/vOyOxLqad9hgIgWM4s2x0mNyQ63Sy0YLCbaga1vUXUCwH0Ow7sfJtjOpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcBdeCRA9TVsSAnZWagAAoqAP/R+S1AlO0MLMAXcJg3fO\nzIFmvEeVgowreS84+Xhl7h+l/NwNehvAlQ61irECVM+IMT32LPe53dAJsW9c\nxQQQP3QokFRN4w34r9VkdjXqVnn4q5qaMIKA9Ir4Mnv3TE1EL+7ZnoC/g1jn\nu3uVph1aHnaY8j85wolLZ100RomuC7jOltsgnl2y9hCdibejnIKbUoj7KseO\nmf38b+l4sr9S4FuEyhFTLDgVZr2UkKNNm5X+urknwj+GEtZJIjn7gkUcatFJ\n5V1GoCCQiQ9KPNqC0szPx9adcGAEUlZt/jMxuhgGOqDTTdjrPuoQ3N2nJ3mT\njXSOjP1Zk1zjoKQqfjaCjOBOkYj+RUzepe/Qx1Za4eb2N20QaMMcVa0EZvLa\no15x7wSUSqiL8DAzAnt/asU6m8c8XHBp9WKIaZiwUScaRTModFr1+h4+cEgb\nJbDtQNas44rAJ0dv8fqUQnAdmoIXLgkSYMF2j5i3V6sat1RaYo5C++doHMb5\nzpigao5h2tLQ73BF2muz7nf1an3XVS4yZWIWGkRevN/xcNUdtKbg14BJfR54\n9xkO3oRnkfdgcn8DhfGYdj5ENevqAWKtGyIVKxbdY1H0nOIQI9F0Vb2Tu0wH\nmpV5QBq8lq4si8btc2edztLX8m/AaUAcw6mABlpEfDoHmYUfKt9EtbhU7wTB\nQC6d\r\n=xb4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"8e9210bc449edbd74867cf5b432122eb63100607","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"eggplantzzz","email":"pobol234@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.35","@truffle/config":"^1.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.34_1567627101579_0.8467607350051427","host":"s3://npm-registry-packages"}},"0.1.35-migrate-describe.0":{"name":"@truffle/solidity-loader","version":"0.1.35-migrate-describe.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.35-migrate-describe.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"1babc64badb16f0cb9e7440ed8ffc87e74d37697","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.35-migrate-describe.0.tgz","fileCount":8,"integrity":"sha512-sNE/Hy5selARVR0BRBm487hb+utPhZL4si0OwamoAMsnXVhMxZuOkOLhJufGLLH2L/lMFi/6ga9nRwHXXdDSbg==","signatures":[{"sig":"MEUCICbCW5bL8BO5UbJRiqBYWbGd+YH2CvsRN0XxZiU3ZtGGAiEAuAzGoW98KX5IL9iasU3/YWFLphfSVDB3p2AbYUeTVug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcGikCRA9TVsSAnZWagAARpkP/17oOjdouG/gt38kvB2w\nlifprB5g5ZTbFM1CdCtjanUVdaqpp76lTjfLK4Ief903xuKtd4ET/TEplib3\nVf+V8QNCRru6A5Z4krhhhaUKxI485BElNfNETeScMNJBMsR6LHvbRMahWBKb\nK9HDmAZgWxhIrZnKjD34Towfpx8tcJ06MGKK5NAXPKzpS6+gkQP2QaJKQTSx\nBJ17cHM9KXHsT6WaEPszXOhMhLn1AH1RuPLeE04PqotXz/hYb9bT+FHbMVUY\nxL0wc7P6qSs+ElGtm3b0SkmZcFwINsgRGzkFaLfN46coLF1QKGO/pmmNKam2\nFdvxO03SQ6I2tTXle93QDln+nq7U0eRULWMd2ORrQwBSURPrNbqrHxxq6jvT\n6oVHr8g8rqBnRRsyS+UDfkMLKf6VG7V7udFY5hzkehlN0D6Atr9xV6iIuymb\nLeDdkeGdW2jVXnLGNLeRxI9lcYyBwH3ZzKc+dYU7Ygnei4QB65qVF5WHDQYQ\ntlWCOO0vwEGQln8d2lR9e/ZojDukJaIdOzqr8WX7CQw8Ws/ytejA3qAbCoy8\nFdmh8W2fX5SHgp/JiscNLVsfGXTRRgobpdCTl6OHEZlc6GmWXkuNc4/GyPEJ\nFHpkPdo2RiUSuCAxwvIjP0dd+pf96HC2EzpiokSoRoA+ej2HYw9lVZ5cGJEB\nWyQm\r\n=oqDy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"1c74e3104627687fee6ee3a10795ff4c82322bba","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (linux)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.36-migrate-describe.0","@truffle/config":"^1.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.35-migrate-describe.0_1567647908291_0.8023209707131818","host":"s3://npm-registry-packages"}},"0.1.35-migrate-describe.1":{"name":"@truffle/solidity-loader","version":"0.1.35-migrate-describe.1","license":"MIT","_id":"@truffle/solidity-loader@0.1.35-migrate-describe.1","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"6991707dd139c582e4532883d391c667b26dd618","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.35-migrate-describe.1.tgz","fileCount":8,"integrity":"sha512-FXqCNTF0bwa+lqWekxAn58HDjfCdbPXjFkLGM4OUuS3me1yUWduh44eP1MEbqoOV/wTXqaruo4wNbCWN85+A+Q==","signatures":[{"sig":"MEYCIQCIzMCMVZjjxl5SLHqB9DYboS6LMie7v/mq7d+H2p5QJQIhAMoOSmDhEb+h9X7IypoH7tkbVD7B/efRFMWVeH6qLSVk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcvhdCRA9TVsSAnZWagAAwGYP/2++l32t8PP1GfqB+j/7\nDfhK+sE83wBrNlxLF4YR746qIa3+PySZYjbKejdLDrMuhtyx6JgI6Chmh2mv\n2+8jIH2PNV+5Pmzvk21ibdyn0x5aFMZn44ILbLjXtnkfZPPq/8OGHIxeBRl1\nAimsF/ds1KQeEd3CGpRIuly8Sm5J9IUc1+APZyVk2FyidaDTrKxO8lMZ6fsi\nUDEmbqZ7vIM6CYu15D18gN8N+KVA+1p1OHaBivtldCfrVTpxBbByD3U+gZl4\ntXDhpNeIQoJQIzsWugzE5FSaB7f1B/0s26m33Aj0yQ4BHbwGlGnkl3X9+r3E\naEhyv5ghnUqy8g9Tfak1Y0bySpq0yKYdinZ/oIFPbGHnxLtguEg7tWiE3qm4\nNz4QoJQc8FdhnX3nrbYDibBfbLOl3RSJY7vOKd72lXB1vr5Djoe4fvg00gre\nUZ+PeBaclfqDxGj4qK5enOQ2vdtuok0X8Zw765fLFfLza3iIoxCqzlLum+dd\n99RG3GqimAXN1QMESaVS7WX+1d8QT9gtItli7u+YY0J34yTzc3U02PksgG/r\nqBl2SOVl4fFBWWU+QLZUlF8Iw7LrJzRpgZ1Fwbnf/rKG/moSDkN6Dmi7a4PH\nju5+Aj/GpzSQca9572GdAsyyiwr+RZLBUbTYvyVDYr4kHKP9NkcxAE0fmjog\nw5CQ\r\n=LpLX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"25c6085a9f5592ba83abe3cc55c7fb91bc8bd5f3","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (linux)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.36-migrate-describe.1","@truffle/config":"^1.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.35-migrate-describe.1_1567815772503_0.3278736497143886","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"@truffle/solidity-loader","version":"0.1.35","license":"MIT","_id":"@truffle/solidity-loader@0.1.35","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"357cd5611ebec4520e9980ff076e4678eee2c56f","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.35.tgz","fileCount":8,"integrity":"sha512-1NMb47IacrDw8iN+Qt8KodFdymDODGZ3fQ2f2xZa2IBcXiBLTtHFd/j6MDL1LV62EvCo60YD0N4l+8IcpDuOtw==","signatures":[{"sig":"MEQCIHcqaCxe2rEKscQlpLa2bMlXChE302WbVxRs3APoHSJWAiBR+o2xi8uz/oyA1CQO7o/jQzsk9PukxVoJZfXAGL+QJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeqzLCRA9TVsSAnZWagAAzb0P+gIp1N3WkmMPH1QG6jcB\nBATOSQVo0OQTNql6Xuq4KSZ+//iMz/yskDg7zGMx3Eldjj7ZaKn3CqNDp6hB\nPltwv+Q35u1iLjk7zZysaaiyUukiV4CDuRDtx2xmOIqnaI0Agw7axbbyG3y2\nm2TOeLFLMfgg+OdaWNwXP6YsTWYUt8Z5D+va9AZn5GJrSIHRmlKgFHBvinsZ\n102ACuIgWGd/oNgvP8x4IjSnoI2enFFtwNA4oNoLxbT/k1TzGkzfpWG2hFS+\nXAbk8uCimnpfWRvL/gHbVaNJV7hx3ozkPQUEGiAmQCu9bE8ZsS0Xey+q+gSV\nuXUhCDWs6fsrxkcacq+4ZUV7iPRz7L5YpQWwEt4sOVIpEuOlMnTzVpF8K8K6\nI7lRv9Ds5GLyMiXmbAPjgEi84rFbhxRO4eK57sQJLbJO5Mv4rMK6s1xQj5yh\ntfBWRzToAinSAz1SE8GMC4pDSKE7A2jqpSgX4thNo0kMx3LiJgESSA6yMmnL\n1u/vtmPyIKVmU/CTQ6ilTxGCyijFbaaeXHNTxKHEz4QSgzeYdOnsmB20D/qk\nx+NZ768W4l3pJ9TwPTw1/lV/zWLhWBoZqyXKZu6jQ4LEnXN2XMYj1UsxSVZl\nlEiOEmvHi48q4DnDOEGcLQO8OTaeMbc9QNowe/xPjdBfkhZwad38r41crnZ5\nJZ58\r\n=NG7H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"ada4f9ae0ba515b9ccf5ac0b23ce0d05fad1d53a","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"gnidan","email":"nick@gnidan.org"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.36","@truffle/config":"^1.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.35_1568320714762_0.20301483112298468","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"@truffle/solidity-loader","version":"0.1.36","license":"MIT","_id":"@truffle/solidity-loader@0.1.36","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"54fe980d5c70a7ebb245d9af62bf5738f2b1e8f8","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.36.tgz","fileCount":8,"integrity":"sha512-XFM1m5SL+H13E7VjFB1DoU9bIgoRDgG3VAYQiRg1uO9UktF+9ujFtyUPkDNRGsLdZ8yf3tnWB0ySS0kc8OZOJw==","signatures":[{"sig":"MEUCIQCX3/MDTwq4/3x8Eq0GPcVx21TZCzOxRD5FlM66GPwrAAIgNSPSl8wb4EVJbC0RAFVDsqcwjoPrXJN+oMrplNlm5tE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg+8/CRA9TVsSAnZWagAAbvAP/0yru6OpuhssXcsMLNyk\nr1HCH8VqZfVMQf9FFES8hM54SePeHZeBE8rVm7j8KjraMAcbsUzAfAVgetke\nDehhMh6HZIHMGdGuKh8qq12legZWWxXuLUp6dXoJdGdXdVfbLfjvrcDuZZHX\nd2+ZqRhDtiMMl0Na5TLVXWt95GKlAcdYqeq4TEv/fmO91Lm2tSKPmBr29Vzx\n0piFCWoZjKdzhxYbJM2VkaUbOJ3vf1rwzNNa4rmdtK4Z62XclweJTJwXBzTq\njigZyvXPId6OsPoWHYqzmQhZtLSfAzEbOQ+CA5ibOUB2dBUqcyoxdguxDys4\nkU+bF9oKlS/YYD6duZ528Cwyy3CwJrU3kTXLg4bDetPjR1ph7bQQrnlItXGq\nrRbQ4FrPtZ3MmFqIQ1OEL+B5MYziEujk5lcNxz2Irh9881hn+0iPKTYZ9hQ5\nKap9wrUWzuyUWlNcOrIMhkNya/vYgP8HHTc+4N+qoBzO0k/xAcObxjeq6TQh\nzcT+l+3+u18hXodl9cpX5pVEfikLS5zHUPRHFsbxOxVPmDx8mJEMxW/KrqAR\nALlUaYCElzzTSAXIsnglmQNpA8tFklpj9+xI6gEbmHKQPhnRbXg2RgzoKvX5\nhwTUtndVYe8pKHXUI3vWVUFR9Ie7c1XYxF2D4dDfCty4OVXd2YXulDeGUiHr\nq+ID\r\n=VF4T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"a86ed45cb35940aad4b4c6a197c7b45acdd3073e","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"eggplantzzz","email":"pobol234@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v8.16.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.37","@truffle/config":"^1.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.36_1568927551004_0.19967329517413934","host":"s3://npm-registry-packages"}},"0.1.37":{"name":"@truffle/solidity-loader","version":"0.1.37","license":"MIT","_id":"@truffle/solidity-loader@0.1.37","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"25ae8ca067619de7f84dc5fcb2c44de65ccaae56","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.37.tgz","fileCount":8,"integrity":"sha512-m9B/Sg1hSTRwcvdpVialjiKUXcFPeTKHnB6migdSJ0npVPOMES0Ftb/363dQec2zVfi/FbivciuruILplH2m9w==","signatures":[{"sig":"MEQCIE4XpB+L8Q4XM95yzRiDoybtykryxUNi88jzZ5TuA/cvAiA5HwJykTpW5s0A/ZLjbwrkiVto2r03dNWmaxcJGnpm6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjY/2CRA9TVsSAnZWagAA/g8P/jK5o5F9rcXaPqsOk25G\nHGZjTT8fFk/HAQHnhYt4sS/gbQC8BngH9ctMeRHKW5CRX0H8rzFlsKtM6t3y\n1uV3Y4WEE1c5HbT6AK+eAFE1Ec5Y1SQLPAeQxoGpgy72DiQwt+pc0E3vTjaM\nmZdwrvAXxtQO2TS3v3VE6rRu/sh7yNwha5LITu0MsAASXMv8jAQWob9yGDfN\nGNgoWJ/g3TcVop/7IeLCFQ4deJW7mLHR9e/SsZcPqt+TEkr9KXCG03CEpPnH\nB+/EKsRknQ+zPibuCx+GYEPA+/MtONRkslNL7r+r9LA31ReHRdD9GwOZEiyO\nfbSBXPzBy719bfo966+dA0cy6ldrdmR9vfyw5L1pErwa7idE8jILUMSQLKh8\n4D9Np/GBIHvoN9XKFfbKABbhSe9eg44a+CP2k9WAove9boHYABInAfZLTiaO\nrlG6Vu6fPcaQCpD+7HhZbJcxz/xI7UOcdVLNDRFxy6D+7+ZmAIli9JQMiZ91\nzKv4gXo8jjAph07ShHo0WeIuZsA6LSJH/g6l/b7rFQT5v7Qq//Y8S3RC8Frc\nHCTPw8xIZyWmxD6wTm4cenrC3XepBrM1nGX2u25yMKIKoXT8br6GrPt4dfRI\nuVhrhqTqg6GLFJA1DPJO1UFOpLBEjABIrCEBMnr9xot913KlDSba7sbOouvu\nI4Rs\r\n=VbGt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"f901662c5a78f4f7ffbe8d0c0e01d87673853307","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.9.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"12.9.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.38","@truffle/config":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.37_1569558517768_0.8398905112470507","host":"s3://npm-registry-packages"}},"0.2.0-ens-events.0":{"name":"@truffle/solidity-loader","version":"0.2.0-ens-events.0","license":"MIT","_id":"@truffle/solidity-loader@0.2.0-ens-events.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"834cea513d0741a283715038fbae7b85fc69952a","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.2.0-ens-events.0.tgz","fileCount":8,"integrity":"sha512-bSSffMAiTyxT3KjjpagvKRSSb/YxGjfyV6g0DTfcAGJ0voen3S6lamURWaKGCpLwat4bR7abKWDJ1troTc+uSA==","signatures":[{"sig":"MEUCIHzMkjXrS3f1qx9PJxh6sNyf/1xjMc7/OMhUOuoEVNZkAiEAoETS0zc5T7LYBKJKgyIlg0wgcJYKZ6lFhriA83xTw10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjnXzCRA9TVsSAnZWagAAifAQAIWcaQ7TRMGILwdf3qfe\nU5qd9oJwjT/fBzef1GSl0Ce3hLl6OhTHUW5fMisQy13qkkQjgEZvicx3SM50\nVMPlCQqg96rRB8WpT3R7dLD7DH9MznGGo3eavzmL23bBQ/4ZjuMCCduWLHWk\nZw6Fw0pwDXckQ1lcZ6oeKIEIlQsdpK0lBibtwcY919hXuGk5MZmKvgYUjqMc\nlNoxOJq949smMNo9q8lH9I6y9krzTLoknqhlcdoiCEFEu64PG1v2DiNkfZVR\nC8b2sG4QSKNZk9Y4xPUwOV9MN0OmLvGmoLodQ8R7WakFHxuMUOXIU4E/dSYk\n1gS3D3kmqNZOqRydfvhxjF6AofRr3EcV6by1beTGDKQ/5y8UB6nxHl7kFCbK\nmqimFyQHRIuwAhoaVhHaaxwa+jLO7Qhgj1mQKmyXxCVsnz6gXjOgPf7oiiPS\nRrelUmsS3Q5N3XF3LEXB7h9VKVfFvDsVI+NrFbf5i4e3w5fwDMmg1dJqbZQN\nSM0LJh6LsGcu9aIHkSKQHaPfzy8lGsd3I+2zuruYQ0DiD/gOUbsrLD2ZJcGl\nnGvouQXs7kWK27wtVabyFTBaj8VNyyq5hGdaQuFXOw0agARI5mgySnvndr3O\nstFqcQCPklN+ZRlVkrOt6RSgvVHR0bigFHKPgdU/S8zZAQXJ/FHivgaOHufQ\nq292\r\n=Vl1R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"0327ff65cb9f9cc5641fdad91e6ed0eea2df9f69","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"eggplantzzz","email":"pobol234@gmail.com"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.11.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"12.11.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.1.0-ens-events.0","@truffle/config":"^1.2.0-ens-events.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.2.0-ens-events.0_1569617394882_0.2644745711430756","host":"s3://npm-registry-packages"}},"0.1.37-alphaTez.0":{"name":"@truffle/solidity-loader","version":"0.1.37-alphaTez.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.37-alphaTez.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"0e861e2702d737717af31d62dde29156228da56d","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.37-alphaTez.0.tgz","fileCount":8,"integrity":"sha512-pvTDLocVacIlTg1qxBbFgXQnY96+AToCPXgLF+Ce7V3fbolHsL1haWz+z5Kr7S+ieuLy/a/zQOc2gASONwHSbg==","signatures":[{"sig":"MEQCIBf8/ha5CzU5Qo/dNnqktXLQDMiek0dZrmn6WhIPumfrAiAQ0mWJ69wkFYt2aPEQ7rP16OtK/+SuH/Di/QjYp2ahmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkEJICRA9TVsSAnZWagAACLkP/1ufYL347dqzuPQbpphA\nc3iTOWppBCQtaUJGp7OJ8x6BRzX3SnEwjAKhtExys3ZV3q0Mrq5EZ5ytsBTg\nElcWImh2zshvCnilQQ8bkfvnMOlRnWcPajp2FpD9lePhR6dEus2l4GrzKM1E\ng9gi/o48Keyh1fIHlofC70TNlQKk2lVobC6sWhMSjBBsBXfLKCTU31SFzqCk\nKa8GJKzsGWUPCiIzxZ+/1a1PnsdbmcF+ccn5MteSJH5b9n+iiprZosvVxtrI\nilUap0+Ld4zf3hgd1SdYIpjhP04cbsk6L46ymTKO/2B8pmWhq+onUT+wPKSX\nAXZJtT0V6T63l0kcmIKrbpkn5YjXxBKdIJ19ChyfYAK4QPGcU+iismffQrC4\nsissRm+j019g8acFIyTDGJt2ggM+70S/5iOZ28+YHVQDfcpfRLqhgJPoc/0C\nPJp3VY7CVZikctc62qAc56mTmiQBAx1UsiqT7/jepUgiYhkPq3aqUMj1B2pp\nexDsLSRJXA2CBfrqmG2jEelHUUyTCiP0wwWpx/NFvx4PBh1LzhjXyUQI6tZH\nU95LTl6pfsNuLNaejpN7AkHWiPEisr++dSxM6G9G1M0AckSkbpWqdb4HJ7Fd\nQrjlzOe9FFIOLoKAU5p8tscRdcx6vPT58RMfiAs5yqD/xUVcGT456wejaPpG\nuzH1\r\n=OrX5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"6b0860543c9b3014b34fa6255f453d17b6981b5f","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.9.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"12.9.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.38-alphaTez.0","@truffle/config":"^1.1.22-alphaTez.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.37-alphaTez.0_1569735239865_0.6145814682251383","host":"s3://npm-registry-packages"}},"0.1.38":{"name":"@truffle/solidity-loader","version":"0.1.38","license":"MIT","_id":"@truffle/solidity-loader@0.1.38","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"1e568210af42ca6bbc462ab8c1a93c6495f0dd7d","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.38.tgz","fileCount":8,"integrity":"sha512-oaUbtFi0gZPqua9CVtbiDtWvkFTszKs/jodyHxNufxhV/Pqkeax2kqjE+YhhvUu7HtzLBpcxVBTS2lVe/R/lGg==","signatures":[{"sig":"MEUCIQD/O+3AIT3ZzVhCS4LpGAiTJOWn/e4PkblaY5JNiRRpkwIgErRQ389xJpSSGZHrV+cNs4HoidmNgISKQFbzOd6pvMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlTyBCRA9TVsSAnZWagAAcvYQAJtYzth77zSeGNTwhLzi\n0T22HMuHW5ufAz47o74cAiDVL+Fg8EmB4odAV6cIvoqSPtEaxEW2uHFvOnNt\nPVMPVKqYZPi5S13Bs7u/rmIf3g5/hWyKkPnU9y2yHayjnzyGe3lKfSLohzPX\nxXf15DXuYdqQv9qDrXMrKb9DfmBh/NEo2KMflsSGBRD/t45gQsemOWuyLd3y\nKv5pD9O1zCQ7CRJqBZjv24PgttZjHzS2wmY8JNBvh6xeo11SdknT0Qd9vlUS\nPEhDnM3ytKRe8yyo7BSAwtHWBsWtYuD6uNdAX7zA+0sMDsbr6X9Euyo7syVZ\nLNyZVszoHvvlrjVvYEYI1jx4wq0CbA4QUSXTag77n25DQ7qmOd+7IvyUQ0Qj\nKf9jjdJ//uCbQRjGXVinaNjbcK+2VC1wij679tQs2B8F6U470WQkUqKYf8Bz\nvscxkjsCEOxNYe6vpebO1HL09tIr2VOuckabkUzmw+dp0hoGSBPyka4i+ATK\nHeXZvoWYB6sF4tWd8rwE8p90G/7x8ne3GnrgqiQSH4pJsfg1Jg+KWouCy66A\n6JiXMDOotevuDRHu0CRjrbtDe4dA2bjMBMuIvEP7SbCTlbfMTfjDyZAiYCXO\nwhri6vVksbM9Pc+wTlF7iClMzc+tlQMuNiENHhuJBXLhXnNX4KvKoUMTOZKA\nL7sw\r\n=VH55\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"eb6d557a70ef20d6e40024309ceaf38074f5d615","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"fainashalts","email":"fainashalts@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v8.16.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.39","@truffle/config":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.38_1570061440537_0.5693572901517685","host":"s3://npm-registry-packages"}},"0.1.39-alphaTez.0":{"name":"@truffle/solidity-loader","version":"0.1.39-alphaTez.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.39-alphaTez.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"0654bd38b5cb788f48154675b7f2bcbb2cf8ec4b","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.39-alphaTez.0.tgz","fileCount":8,"integrity":"sha512-7dxaqLOjwxrpS58nRJwLUK+JhIRlz5XHXf7Ae8d/+dQeQzpvAZqcF+c2PIO28c6xTHKYj5eC+B86ghR3YoXknw==","signatures":[{"sig":"MEUCIGn3X8nUo7Fuao/J6Ws7eKAxvcUUrDZ9GPpS6GBD7IflAiEAnE9ii3dlXf8PBci78OFXtjfLklflIxITZgxca/zEJ8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdniRJCRA9TVsSAnZWagAA9bUP/04zKjOaB3+VUL56T/t8\nt6sDW/6vuAtPZm/iEl1FZZbC3dSipHrK5Ya9KEtTs9AdnlbSXkJFoThX/QwX\nN8nbUBd4cxRS6zq1SnzwkYZhvLB55fh1zz6Wq4D8LnLIvozGW6npMhzv2NWp\nNkIHSGowp6GOl0m4X5OmD21bidYVmcj4Y7IsXu77zoDJpPFOmSu1B9cZaLTa\nfSTZBzO3YlAjN1yB5M1C6e/XRipbO4TZJmXX4KdTPOauhvKsGRCeHGvyc5SA\nnk4pGOws/qXHeT7Mig5p0573wXySQRbOSAaOp/epPccbfTlHg0eZQc0JkNq1\nekUHniDFZeLaNz0ZbNhihLRDieBnXYOaiD/kEzb2YpRoDfPemOgEHm1qzkh8\ni/B+UzkxP8lIZw1Fi/O3juJpCvpVcYoTrnGwvcwpXgyPjiX2Nc/JSKelpvqG\noZvJCrPtxhK8bbEcwWKBBjdgq3hN5fyUlUQjkL0xIHB08ABiFIrk4srl8vqJ\n/7rnKds7MD0pHcjAzrWPwLviqzQA43b/LicZU9ApND13eChc5uiTCSGr4tSr\nzij3wphZu3oGXFYJpxVQTBrSM0As2Xi5SISFHPdvmSxkTvOJ/I39jXjJwKkX\nu4DivurLztiGoC69TMTPn2OGqXpzISvvMld8miLR47fPnnELuRwqL3r5OXrF\nuhiM\r\n=OAns\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"0bb676b33e20d2d58d13d0a5f203c4dea674c7f2","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.9.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"12.9.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.1.0-alphaTez.0","@truffle/config":"^1.2.2-alphaTez.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.39-alphaTez.0_1570645065002_0.38344416304296236","host":"s3://npm-registry-packages"}},"0.1.39":{"name":"@truffle/solidity-loader","version":"0.1.39","license":"MIT","_id":"@truffle/solidity-loader@0.1.39","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"02ac51c8a0765758673191921cdefd7aeb5aad2a","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.39.tgz","fileCount":8,"integrity":"sha512-DOSI80nj0mPiD4TVkqlivyXSZ3OhtcEMnLIxlAbaX9a2tkLhhSRhnjEgCDGqLckFjYKZYdh1sxp10LxBNoBTjA==","signatures":[{"sig":"MEQCICCSnR7as6vBLitZJypPFS8PjWWwG2q8n1NqGpIhY16rAiAHCMtjkCWldHE99SILHxt+nAGh9Yrf6OfH3jrM3WkI9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn1msCRA9TVsSAnZWagAAtJ0P/i5L7TZTdFARsXsAmzD/\n1QdHX+9NQFAdsFdu86isQQVcfFYf4Ep3mMTE+x9bR4xrCgpX6AvdSwwrGpgC\nw/ME2N82Xy4VbS1BXb7j1ok8dzDHo3WzytxdxGElZ0bJo2uXdoFeQf60fPna\nV1pbPSi3T4qj7M8aU752XwE/TR6bK9cHTT+XYNAKUTlwTd2nnFc6Cwf1eZyD\n6ZB3JRgRPSCxY77NbaGeQrY3oplrv6I8Ua/RHiwOTEy2DRg9a02YHBWHUjZ0\nSx2vouzO23ErDUmnULgEoIde1I5lRyAJny0RoFTNB+6Hs1yLKM6DuJu3lHlB\nwL+H4gll7tW4Qt7AL8HaFQypV0kLied+Zm5MbwkDY8TIuol5yNQ1EPyKDqJs\ncVd6pAnOz0teE9tl2yVs4DRKfDkMJVrLLn+1erV2txsIpGGiFWl7y7m8ldVZ\ndR/ibj3dT8+IgPevP7hAP7t6QunvGZS9BCTQXNpz01sbCY9KdrMEo6vJGv7L\nFQ6alfVRi1ImfVTZbBhMzXUloPrNzjnw4gF7+1t1rdj1VuoMF8OAA/+uWhe6\njFesM0ZAHQhlnABH+fEXN6LiXEFPpQ3lwmjP3kemkmfFpb1+aAYRxXlP7kua\nnkjIb+V8qTL9O7KC+e+oMQEM+HFISCf8QDfp9P/zW1MXn+IJ78SpqHzeqNvx\nBc/I\r\n=hkQl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"c0aab909fa9a53a2c114d7a07aae26c59b2f2ab5","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"eggplantzzz","email":"pobol234@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.11.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"12.11.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.40","@truffle/config":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.39_1570724267945_0.5315337720047237","host":"s3://npm-registry-packages"}},"0.1.40-alphaTez.0":{"name":"@truffle/solidity-loader","version":"0.1.40-alphaTez.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.40-alphaTez.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"6f61655cf9e70fb3ec8a6d6fdbddbf87524df8b8","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.40-alphaTez.0.tgz","fileCount":8,"integrity":"sha512-phsVkAVR5Et8f5JDFOL71sUQi1brzKuCZ4fbaAIisK/gzxaOsVnDTq8TVGPHYX4HfeekemfpO+gBgxRhYFKseQ==","signatures":[{"sig":"MEUCIGnetSPW5B3654anZP/+uDwhd/yIsBhI8Wy/paMmFnDxAiEAgI7YnEW9+ckQHtTH4i79z8j7BUiGmIYTzgyTbmzChQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoRYWCRA9TVsSAnZWagAAbFsP/11fSZb4Wqn6V58BL1Dq\nGBh8AhP4t48+qcE9+RASKbT1FwxD11qg7+OPnufJw4GZ801Rdk4cG9XZb+gS\nhH4qSiHSten55mr6c1eA1kh19vPwUa02V6C9jdQvSML/j83ilOnXRVmMpiH4\n7V36f1jAdq7Dcr88DM0aR1zlmBKhmiqX7Wss+OpLFZKV/7buKEl5/x58ODr1\nspEK8AGdCFgbw6kVZ6YI3DC+EjOC6cbt1sru1kI3yvnf1G1lC6ZBcMuCH7wr\n/KWqbALlbVwgGRkw/BPbVITRK68gUDWtbPforJFQPi9ZOpU1/hJZvjacovsJ\nt48gMwO9Tsbx7Qi3PHazcZkwGN59LvY2TFdnSt9nWenaoQfcDS9qdQtWB16m\noZo4iyaeL9ElG0G1b2WTCxNF/ZK1JMJYtUkHd2CH8bi+Qxa6ao8Rw6kZsrRn\nYSeWBfRyYMb8IiZQ2ntmK6UQtoF2Cy1242M2vUl4BetjXhT2PsnVlqN7FePx\npayF6ILQBV9MzebCmoAIeEK2PrLS4OKrLggZ18e6a4xdRmNis0ZTsItaiFIM\n8Zkr4LEz9uhVHuhyXI/fblKIT5nPftu/VwK1qbKiQz5qeZ4WXuCKTGCGMI4l\nr4l6+NizeQD2M77dd2OGqIdwRYl8ZdKwyKVp1wkztlo2JcvNFtFIBrhu6FLu\nzi1+\r\n=JZ7n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"68ac72a42cff943110c8fc8673b251f5d651bc61","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.9.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"12.9.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.1.1-alphaTez.0","@truffle/config":"^1.2.3-alphaTez.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.40-alphaTez.0_1570838037596_0.3191053858468089","host":"s3://npm-registry-packages"}},"0.1.40":{"name":"@truffle/solidity-loader","version":"0.1.40","license":"MIT","_id":"@truffle/solidity-loader@0.1.40","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"d1bec0432dea736024f54c66b52d5c0d1e725f72","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.40.tgz","fileCount":8,"integrity":"sha512-/p0gNvKQkrDKo6XTM7chNqjY/BuuQ+a5D7Lm/206Yqzmyy6yg6cw73YZHuB+Bc2kte5y7cM3CIkeoVKksuyShw==","signatures":[{"sig":"MEUCIQCXeTOWXR7+993vRWfbUkiSRuL+sDamBfU3KsjvmhLlFAIgEbsym9MKLr2BluqzgagF5gyHYFWxEf5Jl9t0detbObs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqKw5CRA9TVsSAnZWagAAgs8QAIGhueP+ru1FneNFA3GD\n8gk9lYBbTJpXPcJ2WW8dCFv4JcHR0UObP/FmQqWuWT61jcNzEBSNGPBDFXJV\nGlQxPRcK2oYUvhCzWYiblJm+e5nnwcbsZuB9NFQHQscasVGL8pq6hq1XRaLS\nXg3kqhTCBoSf0yrAuNqKxVBK840NusYhEJqdJLGD9XfD+cIyEnRiGgyjBBVK\nwd6cb7MS7lelYTPK5pTfEt0AQKsStE8oXxrkm7i/KIrCRcVX3PEALV3c3RPI\nDW0AVKVpGoHH9epGMtRBiFKoIvVvfWrtkLKL9gIViJcbB6tstciqYWCLWwz8\n43hlRllI/v+/mhqtiBHVN+V571ehWcvQ+iY0b2H1f/ckzGZFP0qJHUADeB/3\nMDPAnS0oNi4T+V7MOo8BmBTHwXhp/xsJBrS9GhkvuiQGEtczpOiBm+bJlxOe\n/w74vntDdBuhz27BeVm9PCPSD/1/1F6HoNmqEcaXE2h4ZRzRQPLsv3OGGLNm\n4LlMXgrMapb3wEareCmSmhcJAkrzMRUm080/VuHAx+Pih6PlbJFJIBPdIgyW\nQq+7ksSpfHZo8fWup9wqaY9GO39L/NY+0F+54wS4NvfFA2hPvAONZWezFIcA\nhaNsw/2ZfKw5PGP0x2c+IFLhK/Wagi5RW/TFB9uAyyc1D+mkZMZIYziGbcuG\n+sLf\r\n=RlAu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"f645a0e8e13dac57f3e20c3a96682196462f64e3","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v11.7.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"11.7.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.41","@truffle/config":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.40_1571335225164_0.6248371853065353","host":"s3://npm-registry-packages"}},"0.1.41":{"name":"@truffle/solidity-loader","version":"0.1.41","license":"MIT","_id":"@truffle/solidity-loader@0.1.41","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"96d60622154ea0feaf2f3baaaa1973d3696aac36","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.41.tgz","fileCount":8,"integrity":"sha512-ZlbYxlE+mScZchf0UDyLM2cN0oNqJ9FS5tt2FAJW2nCRTRi5/uPdQcXMN+wARA+y0/NF7/rmQkr1u/jwmrGpsA==","signatures":[{"sig":"MEUCIQDExR7yeqdwdQ83sthSjU8f9HNOhwULhE5W+O4Dxl0jHQIgZribhy8kRwl62wzXp18U6dzh9ovQkmkYQH0ZeDpbO6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdszNOCRA9TVsSAnZWagAACP0QAIrJMMiZwE1gqEkBVmKQ\ncxA4kQASIHZ1DjwVAqVsRKOF+b/iVf8NqBBY0fbx43Zs5CXSHghH5DLE5YKC\nnnrf42lRCVpbXdX4+lgO3e6M44sgt1o6F0mON/kb7aumES9iNuu29VW6TWle\n+jYfUFMMOkzDbW3OP6ssjUMrnD6BEcrTLc6UkQ4x1VJlcBkAxwp8P2DDBzW4\n5NbZX/2kXD50Dpne3tIauf52n+6FI0H1pgAQXwDdL7Mo9z1jiOR9o1OxL7TH\nH933h8G7snuJrZxWOYZpZuV9Szhuz7CWXSn6LNIgHmiwixFW5YMkXGG4NmnZ\nU+wiDF+Q3NvDyAqzrzKGxNlFpsvg6WsRZTB1cTQjk5/UlsxiOJasAcQtRZtp\nIGpS2kGGFtQGx4nNp4DzA8kuc4z57YA1FsAJQIKfXyXok04WO4TPDewA1vK3\nWlrRzDuSXjrIQf8eWqTrVnW9ybn0hNjKRjx6Tuni2ao3wAb7qg+lDBBk6i7g\nv4iBgPgHQFXuKL6n1Q/7wZhocc6J0sMJinvPtRkhdpfTwcM06V4/IB2yWRXt\nkNtd8DFN2z5YGEYtAfooA5PXymtNttv9mmWg7sxJfx0s61yQ6WqVmSHRPn0W\n8IpRuFXIejHdNJXo6JmWMnHGMkNb3jxuoIUn17XmuP8Uk08oPdXQOKza2tFW\nAFRA\r\n=KcjP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"32baaf05a50f9f8bed050244b487c4074f7d5e61","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v11.7.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"11.7.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.42","@truffle/config":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.41_1572025165529_0.21839741106302557","host":"s3://npm-registry-packages"}},"0.1.42":{"name":"@truffle/solidity-loader","version":"0.1.42","license":"MIT","_id":"@truffle/solidity-loader@0.1.42","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"3a9168d2fa2701d311e9c7714d440d4e182362b7","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.42.tgz","fileCount":8,"integrity":"sha512-int/ee7KkgqgYRKel8MsGuKDzjNZKtKQ23bRgXFCIntAzhwXFa2j6TZnpR1oDzn4esSpkuwmJpsiJphAM/HQxg==","signatures":[{"sig":"MEQCIHk07suP+xutRSZpCfE4UGU60LNz77E/RuJYqihqT6abAiBSPAiqpwiVM414B3imDX3bHzzrZ6ty2d1DvEc7Jg2F/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu2viCRA9TVsSAnZWagAALVUQAJWE/ChFI+2hT+rXRH9k\nHs3c7LmizWrJmthrAjrs1iPuzoSEkhFxncd3RlAAq/b0S0Dy8e2VsltXHw3C\nKFGj08AGKD1AIglb/OzpJS3QIhU488mUSxtnORpHqgrRnsNq5mh2HgOl4ZiB\ntULh2hdlDL8sqpZY7jKt9iuFwHE/0SvGESmXMJnW7akTVIk0WX3Bh+l05BWe\n15Acnv55DjC22UOPyjnBO7ivfmITlpAXv/DWi6Y2IZJHXGzkRuMjQbp0o+3K\n9z8MnFgF/EqyUVLxA4gb1Ho8PG4wyEdKA6TjI+JBNSl3aQ8LG/wBzx5PqYvE\nYVlwDZwZUcvewBY/z3266GFyZGx3cSbwEwKlZBP5RYK8WJcg0HQbFpwZC62q\nkE3wtmvhji0el9UD/R/l1MsKLw74d0LrakspNTtVtEmDeFcv5HaGfA44PhL0\n+gOBQkgm0TMaIBxu05Cy5gHKhHBuYLz8xJgJ+K4B9rchRYhbVTsoYIrXf3ov\nj+9R7DqA+ot8fdUGjIV8uWJbGtBF2DYm0xey09HKBe8nzSe5Eps2LSoUIyqZ\n+UmdIFS2c+Sc8mhe0gGspZFY1XTUDUQ99X5gJ1Kn38bd01201+CqiQIb+7n4\nk9GoKghtRCoAN+Qi531KfqfVpCsPT6IOw3U5kNVjpRNJjAZaRraGKn7sKxT/\n0LWw\r\n=ZEAq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"18f422dc3eb9c9bbd13d0bffe0db2ad33c24632d","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"fainashalts","email":"fainashalts@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v8.16.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.43","@truffle/config":"^1.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.42_1572563938554_0.28541061555871217","host":"s3://npm-registry-packages"}},"0.1.45-micah.0":{"name":"@truffle/solidity-loader","version":"0.1.45-micah.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.45-micah.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"3265bfe938a8fa1694139207ea1e5b3a0d58ee9d","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.45-micah.0.tgz","fileCount":8,"integrity":"sha512-gCvOMqV0+DEirvBFdvIvuqktfIGvaMwvtX1SRXfMpQUUulHZZvg21nZuLy9wOqgL1bN2jOJRlMaPbyWWQZFjVA==","signatures":[{"sig":"MEQCIBogUKCKHoqGETsloMRFh9grKS+gtCNLPtvzAqL5SOBMAiAdbW/PEHK/rdJKI3ZVBxiY4AYu1o3LwLeqRGWFxUzKcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdv399CRA9TVsSAnZWagAAJSsQAKOkVSVq/aLXGFJs2l9t\nexhjHBFQMJpPTEZ6GUvgy/ZvCeN2avE4xonA+K3tYpuuXm7Ah6tr9CNTqVqi\nNE2isaBcX6IRpvF6GXVqrpYb//aTBuE6RG7CiEVrKquaiWSj0X8ojwamSd7E\nl/9dWjLA474LQaJWJKGa6aptc//3q2PgkTjuynyT4rBKrLoba0rpQCvHNWjd\nXrX8VRrCpRsg2Z+RzFp7rlepzCWaoOSR+cP4EVm/Bzut5Ze7b+G0kj1Vd2e6\ndyz8790KPUSW4JiBjj6vb6nmrwmh+VevNfAHiw1Q9A4FnuagUtjct9lephjt\nvAg0InKoPuJFTgOMm9ORQqNcZB9sIZ/Ixx1KZXU0hzbELyIczG8lBRfW7qkM\nRdsmfcfG15nFR2rZvfJCBuCid+XvLjnEffM5oSQHJtmSm0MKFNYHyP+8Uhgh\nR5mWVMjNQYDpY9rURE23QVYDX5VgmqfnTzzdakbprVFofhkVu2BgZUUrhRwn\nAEoDrwf3K/CLsGXiVndNaIK9yrT6F5Hb3JjFD6D534pa42yK9wCmfgbr+ve4\n0TbwoQJwqp0n4IKJZizjHpy6hBTMETyuNE6g08JK3q30HMfp7kacl8Abfl4Q\nz47FFNH65L4Zmt12q0fgXtGS+NHZj3uyT0WQ9/Ah8+TSHnvdByzRyeFQDB8m\n7yR0\r\n=BujK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"dfe07e216611600a68dfde267679ce562142290b","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"gnidan","email":"nick@gnidan.org"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v8.15.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.46-micah.0","@truffle/config":"^1.2.7-micah.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.45-micah.0_1572831100833_0.2689362702007214","host":"s3://npm-registry-packages"}},"0.1.43-next.0":{"name":"@truffle/solidity-loader","version":"0.1.43-next.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.43-next.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"b5513ab7bb72e3a7521dbde8a7b84fb95d387fd2","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.43-next.0.tgz","fileCount":8,"integrity":"sha512-ZFzvmeqxmKYesz9t+aA1qP2wROY84jI8/asOf8FHN3NNEV7sfOifcUb8QM+msdAdz9yxFaXkQhmfe808ZBw74w==","signatures":[{"sig":"MEUCIQC+1eLKZyHD2UP0C/UCr4egmif4HEW/cyNJhy/HIWi0VgIgdL1kyIblgV13Mwc7RmDkzJUHyv7wBAjtK/El/faqb80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwXzZCRA9TVsSAnZWagAA6ygQAIcjIwQysBDNluXROjXR\nQPdxhLQG92dbU+82PLqSq4xmHQ5Uz4ZQ6pskOG0po89Iqh2oNjBkTwxKIOYh\n9pgml2LVHJkT/YQa1HpnrHVLNI/DQ45R6/G3fumqOhT+Uf3Tmkosz7Np52KM\nXwTwDKX70z/t2Y8+jJ6hNOisNhPTTxpR1uGXBbDErbyFJ/SAlE6TNQGsnp2h\ndpKHyy4M/NUwb+Vyu2LMGS01xI7lnLqW7S8GX2bW4HtJ+sGBRfGC4OtJQo2A\npSlUjeVO0tCv3uq27sTTLNRvn+AzJmO3ISg8vPMvdX+F0qK4kP22fASm+mkv\nxqYnPFNeehaTFj7718Ero3WK2jEJM83Las33BlSw+ee0EDAn3MceryXnlHIN\nIS6Wtkt1RvbDXFJLX07mJXRPELdWbvRTr2AVHxl4GkQ/GhBh1ljvjcf1z9hG\nnIOgkWGHDPrx9mFxaZ7qdM4LSEX77Nw7gQR8DWVT9ozOKWQL+Se3j0l2pDZW\nPnec0zWeGZ3F8POv6DrnIANxnPZsvHQ05RcXm3RmjFUstWmfxRRbFp9+Jt4u\n6H9B+GAru9tpPUY4GGxn21Cit805ZtTS+v1wqyCK1JciGoBrbXci9HGFQNtD\nPKW/C+B09YPe1FZiFyayACs9IGqL/j867cGKb0KU87YBiZ1vkP/FTSQAibya\ncMk0\r\n=dTz8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"a72ad03fae478e5036795c138e7acaa4483b0c06","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"gnidan","email":"nick@gnidan.org"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v8.15.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.1.0-next.0","@truffle/config":"^1.2.5-next.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.43-next.0_1572961497217_0.1739906716828159","host":"s3://npm-registry-packages"}},"0.1.43-next.1":{"name":"@truffle/solidity-loader","version":"0.1.43-next.1","license":"MIT","_id":"@truffle/solidity-loader@0.1.43-next.1","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"4322666371fd3daeea4ee1d65fbdf8aeea0c0b29","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.43-next.1.tgz","fileCount":8,"integrity":"sha512-lqwkXo/Rz/VqMndFVwgwtN4vUcPo6q9Uiah3QUtb+8WqyGpIvgmKav9u4D0gT4zjTui4yqW7YCQhn8qVe+lByg==","signatures":[{"sig":"MEUCIFZcuTgurH2udkzPyzbo2sHZI70/wBFF0oGWZLWZVrXnAiEAmEPp5va6W75s6f99ak9Zz7drtwAV8mNRyc7cf2mEU5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwYCqCRA9TVsSAnZWagAAJMMP/iNBcjmk5+Z8WUES6k6O\n/44MbwkkrFGRL+/88K/O1ra3tHj6Vka1qEL2JcimrMN3aKHIgPwnzj1QAA9w\nAEpcII3rk7cmMkNh1UzHpc85V5lqs2PGSurk0W52+v9giMbBKZOkx03Hf/lt\nBaUkxn6MDZEM9nW0L227lgeeAYjZLV0oQx1Fmxdu5xbjeh/UoiJJuL44c0T7\nAohBl91pzHZJW7qYcShrfA1COGLc0J7SZE4XqV4YmDnKDfR8SuDVJQvsSGdi\nODlA9PNYoPJoN2A5mmi/aHZqGssRp/AWwYanzqLWRcy6avmYM2C1CartitD3\n4zzy9WyfpDNOvPjyCNQRqGHpSoH1gOYcGrxywAOWcig3xQ6jw71NntpmW5gU\nM0raA6zhY2Gjf4Ho2LGw0pLZhLRuN4VKPCW8tC6GxGVBKogpHY65u17bRhYM\nlju14Grvvg2nbv8MgVGwWh6DuHsSy5Sei5YK8KMRgkWYwsq+9ZaUNGmStgDE\nsAR5zaNnDT7axqxYmgYMVRzanatQBgt1h4xjXI8ivuL2mR9hr6NLCTK4YEu/\nvXMIwTxe/ZvaSovhUdq+ZIglKZB4kuy7i3qjGHXbuW7qr83ZnP+LjTyDeOM0\nDEi3WEL2e1DUNANXLDYPNibGc2pgOqQb3Dk19Yxkc1UlBW+dW8ozbjtGYD2H\ng/15\r\n=UNrh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"44cb9ccda70d4745943896e220218c834d1722fd","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"gnidan","email":"nick@gnidan.org"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v8.15.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.1.0-next.1","@truffle/config":"^1.2.5-next.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.43-next.1_1572962473976_0.43548054666287017","host":"s3://npm-registry-packages"}},"0.1.43":{"name":"@truffle/solidity-loader","version":"0.1.43","license":"MIT","_id":"@truffle/solidity-loader@0.1.43","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"21adb8d0413f0c18cdcc20ed31f329335ab3edff","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.43.tgz","fileCount":8,"integrity":"sha512-rTMbIVrVQ0hDQMkOKFZj67ByV7KQXZONJb7TwJha80yGJ/o/mKmAUO6j3EgGosqWS/qtb9UrauKcZmjyDBLtaQ==","signatures":[{"sig":"MEQCIHlWkmU37AEi+7to1CdoomysBgF76clxCnFW14ua8EacAiBKbCeoOSV9A9J0iwUkdTo7DHat9SGRYM+SC6KJ9/HGnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxKKUCRA9TVsSAnZWagAAhT8QAIGYzuvCgr87Ti74F2VH\ndYjZhI9Tf1e7AdtPlmNBTK9jKCPG0J/V3dTH5+2zdEHENyD1FjvQnJ8ZH4qM\nI5Bx/yNtGxuAiXHHKTGNageBTekAcrH86Qqeqo4whYpk6YZ/n0MXTDVluR16\ne86aiWfySo7iIbTK343ssvOBN4fcfpXcFLrM8jIFUCFzxsbQJ475yxrj7vek\nlYPuHUkPn3zhlO2bISEqlmw+xbS93we3lST8qiD0ceaGMA+4rIgwUsRg5jKo\nkHgs9ygjxSDbF1pbpUf4gT+em1my2IIFoiR60ZHLWKvbFmR7kkNMnKG+K4BC\n8VpZVo2LSRuz/FDQgrawn6EWg+j3ndWyu6eqnYBoLhSB1EM5wBnQFbPqlwTb\nr/qlGz+yXN1F7Q4cd7R8uEenrMNJON3rLVOhRoFQ8Sgvybs2gCWJJjWR4SFz\n1LhRbA7vj3PJwCAMQ8P6g+8Wa22I72E8jMaamNgmd9XvRJYi3sKbz8V3Iz8O\n72F6gS/f3wQ0W1sCsSB906iM+nzKeSTA3PKLDDJvE5DJVGJWlwdTaGYiIlQO\nridwNzkn+TZeAtRQwMCRZ+m8DiE27zv7oYvJ7GETaOKfZ4YKiPCja/mAmS8v\n5UMG0twqdA5itsxXTTiPAwsMxvEb5mkSLd9Pe6oykVSoISYb1/WpDaKzpBGx\n8Xrs\r\n=D1IW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"26ccd93bc5312a37f30526bbe7ce77f36f244e34","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"eggplantzzz","email":"pobol234@gmail.com"},"deprecated":"WARNING: This package is no longer used by Truffle and is not being maintained.","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v10.16.3+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.44","@truffle/config":"^1.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.43_1573167763860_0.04890830192108098","host":"s3://npm-registry-packages"}},"0.1.44-micah.0":{"name":"@truffle/solidity-loader","version":"0.1.44-micah.0","license":"MIT","_id":"@truffle/solidity-loader@0.1.44-micah.0","maintainers":[{"name":"cruzmolina","email":"cruz.adam.molina@gmail.com"},{"name":"eggplantzzz","email":"pobol234@gmail.com"},{"name":"fainashalts","email":"fainashalts@gmail.com"},{"name":"gnidan","email":"nick@gnidan.org"},{"name":"haltman","email":"harry.j.altman@gmail.com"},{"name":"seesemichaelj","email":"seesemichaelj@gmail.com"}],"dist":{"shasum":"1daa2163cd432adc9253d9a6b81b0985983d7bd4","tarball":"https://registry.npmjs.org/@truffle/solidity-loader/-/solidity-loader-0.1.44-micah.0.tgz","fileCount":8,"integrity":"sha512-VoWzcloR/IQPqeLdsLR8uZpJXhlTG0xHyHVDtfcLLqVyCYP1M0fmSxuaAHU18UiHACkSb3QmdnLnxJQMp5jTIw==","signatures":[{"sig":"MEUCIEMt6an3qEldVajU7PstzrLLfcB6Oc++TmykRj11xAfzAiEAtjJ5FV3SNZGDCtxl0jd3tSgLx0rrILNMZGMEynXEbao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxQ1OCRA9TVsSAnZWagAAQD8QAIhAf7u73RTR80zdtN/O\nBMQLj5YZ5R++5XtSVor2wNfTFnZ4Nfn1eZC7acYo0NzGjJ183NpviBsv3VUK\nzSSqH3zibCBecnqeLdW02354PsN3AS1CiM5CYCsQKLAx28cWC8MwVBObDuhM\nZBQ8MhzQp0lTNLzyPuXz86OMkq1ROqZsgYPt5IhvJEqBWFAhSNd91Byx4YaA\n9W0wdTh73fzQp/k3zghvon9L00js0zkRGkcGUU+oNhnmdDge1jpCGFx7sSed\n3SEoMi2IkBkPA45kBqRew2E16DDHmZzwvd/STEaKDFwzH44+i6l5vV7WMOOi\nCPJgdsxku9jwVsKpeGl8piajeZmuTI4yJk24zQzZmxB/vRaZlOtfchp4U9aS\n1yxI8h6uX2MAE210naC8TYt8qlwUR4uuAyNKWxmGsrnSXUTsXnAz4NDyGYoP\nswN1xFgwxrRo6xZtP/EmmltDtTmaeQA5J9OnfIiav0tP1BUSpJU2zVOBzRme\nLC7/O3vm8669EyhSmhhV1PLNiK303klgNfI+lLKZUhiq/yQZ0eHycdQ5dYjz\nGQ2sfx9QgLxlnEnXAWhQysEvPaadr10AXbaqfHZjNbzVRSbavGwaDgsfiLIA\nOg5fXioPBqmf9g89FzIxqIzoREOwKx0juj5BpnCveRBx4y493fAq+sIkqNGm\ndOZH\r\n=Ii9B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"## @truffle/solidity-loader\n\nA Webpack loader that allows importing a solidity contract directly. Importing returns a truffle artifact json object. This allows smart contract development with Hot Reloading support and enables migrations to automatically re-run on change. When running a production build, contracts will be bundled into main bundle for easy deployment.\n\n## Example\n\n```javascript\nconst Web3 = require(\"web3\"); // currently compatible up to web3@1.0.0-beta.37\nconst provider = new Web3.providers.HttpProvider(\"http://localhost:8545\");\nconst contract = require(\"@truffle/contract\");\n\nimport myContractArtifact from '../contracts/MyContract.sol';\nconst MyContract = contract(myContractArtifact);\n\nMyContract.setProvider(provider);\n```\n\nYou can see this plugin in operation in the [Truffle+Webpack Demo App](https://github.com/ConsenSys/truffle-webpack-demo). The demo is for Truffle 4.0 & Webpack 4.\n\nThis package will re-run migration scripts whenever solidity files are modified. If you have multiple solidity files, the entire project will be redeployed.\n\n## Installation\n\n`$ npm install --save-dev @truffle/solidity-loader`\n\nAdd the appropriate config to your `loaders` section of your Webpack 4 config:\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n      }\n    }\n  ]\n}\n```\n\nWebpack applies loaders [right to left](https://webpack.js.org/api/loaders/#pitching-loader), therefore the output of `@truffle/solidity-loader` goes into `json-loader`.\n\n\n### `truffle-config.js` integration\n\nThe loader will auto detect a `truffle-config.js` (or `truffle.js`) config file in your project and use that for configuration.\n\n### Loader options\n\n  - `migrations_directory`: The path truffle migration scripts\n  - `network`: A network name to use\n  - `contracts_build_directory`: path to directory of truffle JSON artifacts\n\n```javascript\n{\n  test: /\\.sol/,\n  use: [\n    {\n      loader: 'json-loader'\n    },\n    {\n      loader: '@truffle/solidity-loader',\n      options: {\n        network: 'ganache',\n        migrations_directory: path.resolve(__dirname, './migrations'),\n        contracts_build_directory: path.resolve(__dirname, './build/contracts')\n      }\n    }\n  ]\n}\n```\n\n\n## Contributing\n\n- Open an issue to report bugs or provide feedback.\n- Submit PRs.\n- Respect the project coding style: StandardJS.\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n## License\nMIT\n","authors":["John McDowall <john@kantan.io>","Angello Pozo <angellopozo@gmail.com>"],"gitHead":"03adee6cc853ee4babd40381fa06a9e03ea1c126","scripts":{"lintjs":"standard","lintjs-fix":"standard --fix"},"_npmUser":{"name":"gnidan","email":"nick@gnidan.org"},"repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"_npmVersion":"lerna/3.18.0/node@v8.15.0+x64 (darwin)","description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"chalk":"^1.1.3","find-up":"^1.1.2","loader-utils":"^1.1.0","schema-utils":"^1.0.0","@truffle/core":"^5.0.45-micah.0","@truffle/config":"^1.2.6-micah.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-loader_0.1.44-micah.0_1573195086471_0.3280888757054381","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-08-29T22:33:52.067Z","modified":"2026-04-29T21:46:41.461Z","0.1.33":"2019-08-29T22:33:52.427Z","0.1.34":"2019-09-04T19:58:21.687Z","0.1.35-migrate-describe.0":"2019-09-05T01:45:08.417Z","0.1.35-migrate-describe.1":"2019-09-07T00:22:52.656Z","0.1.35":"2019-09-12T20:38:34.925Z","0.1.36":"2019-09-19T21:12:31.117Z","0.1.37":"2019-09-27T04:28:37.976Z","0.2.0-ens-events.0":"2019-09-27T20:49:55.062Z","0.1.37-alphaTez.0":"2019-09-29T05:33:59.986Z","0.1.38":"2019-10-03T00:10:40.654Z","0.1.39-alphaTez.0":"2019-10-09T18:17:45.192Z","0.1.39":"2019-10-10T16:17:48.078Z","0.1.40-alphaTez.0":"2019-10-11T23:53:57.728Z","0.1.40":"2019-10-17T18:00:25.262Z","0.1.41":"2019-10-25T17:39:25.720Z","0.1.42":"2019-10-31T23:18:58.655Z","0.1.45-micah.0":"2019-11-04T01:31:40.942Z","0.1.43-next.0":"2019-11-05T13:44:57.346Z","0.1.43-next.1":"2019-11-05T14:01:14.137Z","0.1.43":"2019-11-07T23:02:43.995Z","0.1.44-micah.0":"2019-11-08T06:38:06.616Z"},"license":"MIT","repository":{"url":"https://github.com/trufflesuite/truffle/tree/master/packages/solidity-loader","type":"git"},"description":"A Webpack loader that uses Truffle to load and provision solidity contracts, with Truffle migrations.","maintainers":[{"email":"it@consensys.net","name":"rizedr"}],"readme":"","readmeFilename":""}