{"_id":"arduino-fqbn","_rev":"26-bf6846e9b9012a6f78bb06e001cbb0e5","name":"arduino-fqbn","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"arduino-fqbn","version":"1.0.0","author":{"name":"Arduino AG"},"license":"GPL-2.0","_id":"arduino-fqbn@1.0.0","maintainers":[{"name":"arduino.cc","email":"app.manager@arduino.cc"}],"homepage":"https://github.com/arduino/arduino-fqbn.js#readme","bugs":{"url":"https://github.com/arduino/arduino-fqbn.js/issues"},"dist":{"shasum":"c836f5d16d523144e58ed7e0db81731ad0a0593c","tarball":"https://registry.npmjs.org/arduino-fqbn/-/arduino-fqbn-1.0.0.tgz","fileCount":12,"integrity":"sha512-Dg9yvKfp3FcWeO8nhqTseC2wmzMHXVtGXNPF4gEjQggMgQasKX9C6HFoX4I2ZoUPi7yyVVxORTo0un8yB26dXg==","signatures":[{"sig":"MEYCIQDoOF/IoiVxY+77I0IK2BsE/9YKyYeB+MG7zxG5rxfPSQIhAIHFV10ShpNyt7MYYYltrvOJX0esVMSZ4+ZcEqfA/bEX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPefqCRA9TVsSAnZWagAACSgP/AmAomkU4y1bns9M4p5b\n7EFQpVrwHS7lD5WrExqIDdla4dQWIIbcHJOuAqmcKVJac8SZ743J9kNrkTp5\ncCO7TuJiBFjVOnvJK+luNUa2yx8u88wTQQi6uU8CX0lnnTU2IZjGQ2wxfNUw\nbkL+wyHU1aubfJipWJlFOGSwUOOpsdP4dQvJFV6WCzSDe2tXJH8m/zQYiJK5\nafHkAg8Rws86UYGMnhHGLMSRGmYpuPm/CDrKCDDHuBjXQehVXnn5zJ3gGp5O\nh2c5RsX73i1mzfIKSE00W6SlucZnwVVMJ6tKgm1nlSDu5c11UTDoGsCOZq2N\nlaGfSyVME6YEVQ8pDt9Ko/Je1j9vu4j9ToNgQQxiIU4zcJA9gMDYihhj2N7y\n6DXVoyQIL7p3iDH+1bvaMyyciE07f/aD6sG5Ttof9ZTwvRzrFSdedKgsbaO/\nVwMnFwXY/kl6+Ep0gQ7cU5ggHHoQCjOk539zgrXPu5kqSUS1oDLyYLWxtm+o\n3fufkkusgcYac780QCedlZD7nWNcMufojJHGSZcNO+C7w5qqtWzBYBc4kp5e\nK0VIfBnETrbBkFQyB4uaWVgnj7E9HSX17IJiVchrYr608kWF2E5P3CBFIm/N\nZcjCf8Vjc7uHg6B93kel2bxyLk5xJ6JYMh1ZMDwNSxE/SySTCr8etU5jUx4I\nmO0W\r\n=RuuD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["dist","lib","es","src"],"module":"es/index.js","gitHead":"2817c043fb83f5a72a64eb648e44dc7169f34986","scripts":{"dev":"webpack-dev-server","lint":"eslint src","test":"jest","build":"npm run build:commonjs && npm run build:umd && npm run build:umd:min && npm run build:es","clean":"rimraf lib dist es","prepare":"npm run clean && npm test && npm run build","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","lint-fix":"eslint --fix src --ext .js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development node_modules/.bin/rollup src/index.js --config --sourcemap --output dist/create-plugin.js","build:watch":"echo 'build && watch the COMMONJS version of the package - for other version, run specific tasks' && npm run build:commonjs:watch","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production rollup src/index.js --config --output dist/create-plugin.min.js","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es:watch":"npm run build:es -- --watch","build:umd:watch":"npm run build:umd -- --watch","build:commonjs:watch":"npm run build:commonjs -- --watch"},"_npmUser":{"name":"arduino.cc","email":"app.manager@arduino.cc"},"repository":{"url":"git+https://github.com/arduino/arduino-fqbn.js.git","type":"git"},"_npmVersion":"6.1.0","description":"Handle FQBN (fully qualified board names) in a safe way","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"8.11.3","eslintConfig":{"env":{"browser":true,"jest/globals":true},"root":true,"parser":"babel-eslint","extends":["xo-space/esnext"],"plugins":["jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.3.0","rimraf":"^2.6.2","rollup":"^0.62.0","babel-cli":"^6.26.0","cross-env":"^5.2.0","babel-preset-env":"^1.7.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-replace":"^2.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-uglify-es":"^0.0.1","rollup-plugin-node-resolve":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/arduino-fqbn_1.0.0_1530783722397_0.2587305051160811","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"arduino-fqbn","version":"1.0.1","author":{"name":"Matteo Suppo"},"license":"GPL-2.0","_id":"arduino-fqbn@1.0.1","maintainers":[{"name":"arduino.cc","email":"app.manager@arduino.cc"}],"dist":{"shasum":"5fcd7025c38419615f2e4aece0988df9ab3bbacd","tarball":"https://registry.npmjs.org/arduino-fqbn/-/arduino-fqbn-1.0.1.tgz","fileCount":12,"integrity":"sha512-v5kDBid/UJrLhVP8JPaQaOs69KOD9gtd93fsQCi4OWml2S0sEvz08NNPxSa9RcEBceGJIfvJZWyB0jq/pqgo2Q==","signatures":[{"sig":"MEUCIDPatlD7pfHrmoKz10OCtquYdhrnuNHT/ksrpUk50JwnAiEAjHwkmtt9wwCJUIoz9cgiu5HkfXypTHnrwXLs9h6BpV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRf38CRA9TVsSAnZWagAAtHMP/2cZitYyHR+MxJ0at7Qu\nWD2YI9ekZocUZfjluTahcP7rt8353dK8mhHBYSZy5KQwnQAVM/EJne8hMh32\nlHayHtVwCizGgu4yWJF1pLcdj9mrtB93FHz1LoAaBnK7tW+eQF9av5ZuuBoQ\nzAQw8dtBJ/McbXib+IOJ1+6nnnGuZPCvDlqV9bFILgkxI6izxW+EF+SGFc0/\n8eaY75VfcfPFJhO4yyOxYItaR5o80ijhKrAFNLfm+vMG6qQt8xB+d+KgpMoP\n6kMP1QzuFpczHqz8YyUPXbJYtGuXKdX6Z8uUd6oZVwIg/cnE2JfOCob00nHw\nw/lihDhgdOhwFDzTyvGPeNvlxGmVb1L7tp+qgsH4BgfbfbTFiZlNumYwGXvx\nqhustvivARW8QDP2+wLxfnoqf7ULhoJVgP0DIbq/bftgSX4I1K4X9nMNHW7Q\nd9Lxzi88MsyZllHYtYgVoQbvaFDDLIeCi3/h36hL3dgOIS7qmjvkMKAPKtFb\n+Dr6L/2oZiH0UAQuC+lyH2UfmGqExtnJjO/ZM8FgRvoLOvdz0vjHHcmA2f+W\nnCE7WIGhy3F9CGuoF8q3kxKqYnen3bkiCwoCuDrmrqU0FwBJDLbFm6ZVLsKC\n4pcYgi9C5xxy7xWoxbjDzTSTgP9Y0jTf2w0c6OfsPzqs9uKN0DQRG9I8Ieiv\n+QEy\r\n=mFzZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["dist","lib","es","src"],"module":"es/index.js","gitHead":"a273e26f3484ba78af4d4f94a77fcb2ae0e8d50c","scripts":{"dev":"webpack-dev-server","lint":"eslint src","test":"jest","build":"npm run build:commonjs && npm run build:umd && npm run build:umd:min && npm run build:es","clean":"rimraf lib dist es","prepare":"npm run clean && npm test && npm run build","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","lint-fix":"eslint --fix src --ext .js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development node_modules/.bin/rollup src/index.js --config --sourcemap --output dist/create-plugin.js","build:watch":"echo 'build && watch the COMMONJS version of the package - for other version, run specific tasks' && npm run build:commonjs:watch","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production rollup src/index.js --config --output dist/create-plugin.min.js","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es:watch":"npm run build:es -- --watch","build:umd:watch":"npm run build:umd -- --watch","build:commonjs:watch":"npm run build:commonjs -- --watch"},"_npmUser":{"name":"arduino.cc","email":"app.manager@arduino.cc"},"_npmVersion":"6.1.0","description":"Handle FQBN (fully qualified board names) in a safe way","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"8.11.3","eslintConfig":{"env":{"browser":true,"jest/globals":true},"root":true,"parser":"babel-eslint","extends":["xo-space/esnext"],"plugins":["jest"]},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.2","rollup":"^0.62.0","babel-cli":"^6.26.0","cross-env":"^5.2.0","babel-preset-env":"^1.7.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-replace":"^2.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-uglify-es":"^0.0.1","rollup-plugin-node-resolve":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/arduino-fqbn_1.0.1_1531313660234_0.24584311159223748","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"arduino-fqbn","version":"1.0.2","author":{"name":"Matteo Suppo"},"license":"GPL-2.0","_id":"arduino-fqbn@1.0.2","maintainers":[{"name":"a.iannaccone","email":"a.iannaccone@arduino.cc"},{"name":"f.mirabito","email":"fabrizio@mirabito.it"},{"name":"masci","email":"mpippi@gmail.com"},{"name":"matteosuppo","email":"matteo.suppo@gmail.com"},{"name":"smellai","email":"s.mellai@arduino.cc"}],"dist":{"shasum":"fa65889aaeb6b5932bf929a8b722e4a389d6efea","tarball":"https://registry.npmjs.org/arduino-fqbn/-/arduino-fqbn-1.0.2.tgz","fileCount":12,"integrity":"sha512-Tz/y4UCTk8dEAtlT6f8Avyj6ThT7tXQx/zV6O5vsAH2sM/OG8dAqjQ/0ebvyqLL+UYc8/x3ByAECC6UrEruJHw==","signatures":[{"sig":"MEUCIQCKB8nkxzMETKkVhJqW5LI1TDIBt/54raTcmpqVtkgheQIgCd3hyA/vJWKYFtZJxN+c3/Qnr9T4GDlx9flo0UtRMUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM+r1CRA9TVsSAnZWagAA0I0P/RkQKLazVOJ1aiElL8fs\n3zZibVxfdwPMEVz8hyhH7RSkh3aJNA4iQVVkI7nVLQpE9/r0aiv1jlUkxUjP\n8Fn6tAqbrHeVRWNPZLcAQVzzwSx4cXVpBedmEbYVYrA50CZdSiz3JXAlVFH2\nBKk0zE1cK3qZeca3uGw/02qkMqYY2KauljOh7a6Kl4/e1wn8RFzWSItdGCQl\nA+3Q0H99Sv/ouDDnUaD8mLLQLmL4BOBG62yf2FDrcQ8o0BoFXrqygcAzqhZY\n9NshldD833k19XPZiCd+0epEj/o0G18DUiZYcKqbr3z2ArCL7dlM0tEtEXx+\nBl9GK+eAuGOAkJTpGb+FKk55bFP3Ke5KVmATR/7SI48c2rRNVE614PNRmyTb\nQ3xXsxtxbfttoNwky69/Ch3egtiDIOKv/9hHMGaK2ZUwyGb99bZ0yKRyqjfu\n7rBoy2hSiE+w0GI9+d77cMfKU3ftT9E04TTtgZxrZ3LdpTBpdAojP8lrFqE9\nrf+mFWKGPezJgb7a6ltkhjGo4lzLbWQOe03V5q8rUhHtoKvRB5QkOrdt1StL\nyUtAym+zZSyNNC1ksDMnwLSARRYNirmAk+sVtUCDm1MxKHkjXZCemtK1HcBU\nreOQ7A09fzrotL/DfESffQ+8cHnTT7V8BOt+7UwI4PC6Vb9IJvjS9yc0yVNc\nmgWu\r\n=9lIL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"es/index.js","gitHead":"08427b2cd7c07cd729d42c377ac1885c17bda674","scripts":{"dev":"webpack-dev-server","lint":"eslint src","test":"jest","build":"npm run build:commonjs && npm run build:umd && npm run build:umd:min && npm run build:es","clean":"rimraf lib dist es","prepare":"npm run clean && npm test && npm run build","build:es":"cross-env BABEL_ENV=es babel src --out-dir es","lint-fix":"eslint --fix src --ext .js","build:umd":"cross-env BABEL_ENV=es NODE_ENV=development node_modules/.bin/rollup src/index.js --config --sourcemap --output dist/create-plugin.js","build:watch":"echo 'build && watch the COMMONJS version of the package - for other version, run specific tasks' && npm run build:commonjs:watch","build:umd:min":"cross-env BABEL_ENV=es NODE_ENV=production rollup src/index.js --config --output dist/create-plugin.min.js","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","build:es:watch":"npm run build:es -- --watch","build:umd:watch":"npm run build:umd -- --watch","build:commonjs:watch":"npm run build:commonjs -- --watch"},"_npmUser":{"name":"matteosuppo","email":"matteo.suppo@gmail.com"},"_npmVersion":"6.11.3","description":"Handle FQBN (fully qualified board names) in a safe way","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"12.12.0","eslintConfig":{"env":{"browser":true,"jest/globals":true},"root":true,"parser":"babel-eslint","extends":["xo-space/esnext"],"plugins":["jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.12.0","rimraf":"^2.6.2","rollup":"^0.62.0","babel-cli":"^6.26.0","cross-env":"^5.2.0","babel-eslint":"^10.0.1","babel-preset-env":"^1.7.0","eslint-plugin-jest":"^22.1.2","rollup-plugin-babel":"^3.0.7","rollup-plugin-replace":"^2.0.0","eslint-config-xo-space":"^0.20.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-uglify-es":"^0.0.1","rollup-plugin-node-resolve":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/arduino-fqbn_1.0.2_1580460788567_0.26133217156081034","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-07-05T09:42:02.396Z","modified":"2026-08-04T10:17:07.324Z","1.0.0":"2018-07-05T09:42:02.456Z","1.0.1":"2018-07-11T12:54:20.353Z","1.0.2":"2020-01-31T08:53:08.684Z"},"author":{"name":"Matteo Suppo"},"license":"GPL-2.0","description":"Handle FQBN (fully qualified board names) in a safe way","maintainers":[{"email":"c.sarnataro@gmail.com","name":"csarnataro"},{"email":"balsick@gmail.com","name":"balsick"},{"email":"l.doglione@arduino.cc","name":"lukdog"},{"email":"a.emireni@arduino.cc","name":"aemireni"},{"email":"accounts@arduino.cc","name":"arduino-accounts"},{"email":"s.visconti@arduino.cc","name":"svisconti"},{"email":"rengucci.gianmarco@gmail.com","name":"freshgiammi"},{"email":"m.curtolo@arduino.cc","name":"arduinomirko"}],"readme":"arduino-fqbn\n============\n\n- Parse arduino fqbn:\n\n\t```javascript\n\tfqbn.parse('arduino:avr:mega:cpu=atmega1260,mem=1024')\n\t{\n\t\tpackager: 'arduino',\n\t\tarchitecture: 'avr',\n\t\tid: 'mega',\n\t\tconfig: {\n\t\t\tcpu: 'atmega1260',\n\t\t\tmem: '1024'\n\t\t}\n\t}\n\t```\n\n- And viceversa:\n\n\t```javascript\n\tfqbn.stringify('arduino','avr','mega', {\n\t\t\tcpu: 'atmega1260',\n\t\t\tmem: '1024'\n\t\t})\n\t'arduino:avr:mega:cpu=atmega1260,mem=1024'\n\t```","readmeFilename":"Readme.md"}