{"_id":"@bonniernews/abbe-api-utils","_rev":"24-f4319839355da9ddaf444fd9f718126e","name":"@bonniernews/abbe-api-utils","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@bonniernews/abbe-api-utils","version":"1.0.0","keywords":["bonniernews"],"author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/abbe-api-utils@1.0.0","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"homepage":"https://github.com/BonnierNews/abbe-api-utils#readme","bugs":{"url":"https://github.com/BonnierNews/abbe-api-utils/issues"},"dist":{"shasum":"f56e4a05036d957baa9dd07b459f2f7727608c76","tarball":"https://registry.npmjs.org/@bonniernews/abbe-api-utils/-/abbe-api-utils-1.0.0.tgz","fileCount":25,"integrity":"sha512-be2D1GWi8DCLtNEAIH/bbb+yELcCzlhyClFGe2fE/RqD463Fn0h7kH9MY6gZDL14TpPDEPzbrLu8ex508psxTA==","signatures":[{"sig":"MEUCIFjoaUsDzdOlOCm8hiDE0yVjQFauso6hPqDwDpAi+2RmAiEAqGSulb+AxFMWDddqJKUmxdSg/oruwBDcuGqZitONSAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47412},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9a508822cb28ae55eb28e12aca577bce09ff76f2","scripts":{"test":"NODE_ENV=test mocha","build":"tsc","prepublishOnly":"npm run build && npm test","test:schemaValidation":"dotenv -e .env.schema-test -- mocha"},"_npmUser":{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},"repository":{"url":"git+ssh://git@github.com/BonnierNews/abbe-api-utils.git"},"_npmVersion":"9.8.1","description":"Utilities for converting to Abbe article format","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"8.12.0","uuid":"9.0.1","dotenv":"^16.4.7","ajv-formats":"2.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.2.0","sinon":"^17.0.1","ts-node":"^10.9.2","dotenv-cli":"^8.0.0","typescript":"^5.3.3","@types/chai":"^4.3.11","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","@types/draft-js":"^0.11.17"},"_npmOperationalInternal":{"tmp":"tmp/abbe-api-utils_1.0.0_1737104872669_0.6851240409891732","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bonniernews/abbe-api-utils","version":"1.0.1","keywords":["bonniernews"],"author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/abbe-api-utils@1.0.1","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"homepage":"https://github.com/BonnierNews/abbe-api-utils#readme","bugs":{"url":"https://github.com/BonnierNews/abbe-api-utils/issues"},"dist":{"shasum":"a4ee90a397dfa9e14637442555ce2c858fe6c4f3","tarball":"https://registry.npmjs.org/@bonniernews/abbe-api-utils/-/abbe-api-utils-1.0.1.tgz","fileCount":25,"integrity":"sha512-rXBSAkmZMW3BJiPzcgaMIjJsdyXcPJxLcKSJtF1W01/J0VV6pHUB+GnbyPOTvLcxiC9MQPN21sAAdQrQAGFwlg==","signatures":[{"sig":"MEUCIAJ2P5OpAeFBGLwItoSh0Su1GMWURMeoW9YjY0yTbcDPAiEAk4Zu5Tt+VyscDEmJdnQ8ggdh0bnrjrsWULGvj+ZY4GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47647},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db17a40bf6517dc558ee561d78d5da22273904c3","scripts":{"test":"NODE_ENV=test mocha","build":"tsc","prepublishOnly":"npm run build && npm test","test:schemaValidation":"dotenv -e .env.schema-test -- mocha"},"_npmUser":{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},"repository":{"url":"git+ssh://git@github.com/BonnierNews/abbe-api-utils.git"},"_npmVersion":"9.8.1","description":"Utilities for converting to Abbe article format","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"8.12.0","uuid":"9.0.1","dotenv":"^16.4.7","ajv-formats":"2.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.2.0","sinon":"^17.0.1","ts-node":"^10.9.2","dotenv-cli":"^8.0.0","typescript":"^5.3.3","@types/chai":"^4.3.11","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","@types/draft-js":"^0.11.17"},"_npmOperationalInternal":{"tmp":"tmp/abbe-api-utils_1.0.1_1739367237434_0.21900145085116618","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bonniernews/abbe-api-utils","version":"1.0.2","keywords":["bonniernews"],"author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/abbe-api-utils@1.0.2","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/abbe-api-utils#readme","bugs":{"url":"https://github.com/BonnierNews/abbe-api-utils/issues"},"dist":{"shasum":"970f953698d836b0cfa26f5c70282c89371c4d47","tarball":"https://registry.npmjs.org/@bonniernews/abbe-api-utils/-/abbe-api-utils-1.0.2.tgz","fileCount":25,"integrity":"sha512-FmH3/0zY1NSUdLQgbprEgF6WI1C0a8FLxQGrXEVFW3rJvEBFX61Qr4lZ6schdRM5fvPwe/VJMBsJIR84UHEuHg==","signatures":[{"sig":"MEUCIGDL42qQNoCPsxa4e2N23705pXwjIFOtn9RijLcMyHpQAiEAqxd0wpPpYVCSjlqJwyJlQ6SYNv21hTQa2RGA17SRkKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47752},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a9ff5a3f37ecd2cbc54141a1ccad808bbcccf686","scripts":{"test":"NODE_ENV=test mocha","build":"tsc","prepublishOnly":"npm run build && npm test","test:schemaValidation":"dotenv -e .env.schema-test -- mocha"},"_npmUser":{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},"repository":{"url":"git+ssh://git@github.com/BonnierNews/abbe-api-utils.git"},"_npmVersion":"9.8.1","description":"Utilities for converting to Abbe article format","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"8.12.0","uuid":"9.0.1","dotenv":"^16.4.7","ajv-formats":"2.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.2.0","sinon":"^17.0.1","ts-node":"^10.9.2","dotenv-cli":"^8.0.0","typescript":"^5.3.3","@types/chai":"^4.3.11","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","@types/draft-js":"^0.11.17"},"_npmOperationalInternal":{"tmp":"tmp/abbe-api-utils_1.0.2_1757331765676_0.3295713608287767","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bonniernews/abbe-api-utils","version":"1.1.0","keywords":["bonniernews"],"author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/abbe-api-utils@1.1.0","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/abbe-api-utils#readme","bugs":{"url":"https://github.com/BonnierNews/abbe-api-utils/issues"},"dist":{"shasum":"1a44efa9c3327fef622439fe8f2495aea1d643d1","tarball":"https://registry.npmjs.org/@bonniernews/abbe-api-utils/-/abbe-api-utils-1.1.0.tgz","fileCount":25,"integrity":"sha512-CnNjlL+WxlRVjVpCdsn4e/+y6mig6kX64pjqvS0XLWZkSLKjJG/R5k4xQHLvEOkkRUBPidS7G8S7LA2D1BwUcQ==","signatures":[{"sig":"MEUCIBJtfefjP7rMSW1AU1R36OWWLObfxShfVkIeU2/0tHoDAiEAh0u8XG2yAJ0fmkHCRntFlM33HPSXyQDS6ztug/xquBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48613},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e8cb247b26c9f61e5483e0fcbac5325eee41f3b","scripts":{"test":"NODE_ENV=test mocha","build":"tsc","prepublishOnly":"npm run build && npm test","test:schemaValidation":"dotenv -e .env.schema-test -- mocha"},"_npmUser":{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},"repository":{"url":"git+ssh://git@github.com/BonnierNews/abbe-api-utils.git"},"_npmVersion":"9.8.1","description":"Utilities for converting to Abbe article format","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"8.12.0","uuid":"9.0.1","dotenv":"^16.4.7","ajv-formats":"2.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.2.0","sinon":"^17.0.1","ts-node":"^10.9.2","dotenv-cli":"^8.0.0","typescript":"^5.3.3","@types/chai":"^4.3.11","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","@types/draft-js":"^0.11.17"},"_npmOperationalInternal":{"tmp":"tmp/abbe-api-utils_1.1.0_1770713541482_0.5620160331673838","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-01-17T09:07:52.560Z","modified":"2026-08-26T12:06:45.137Z","1.0.0":"2025-01-17T09:07:52.861Z","1.0.1":"2025-02-12T13:33:57.653Z","1.0.2":"2025-09-08T11:42:45.855Z","1.1.0":"2026-02-10T08:52:21.645Z"},"bugs":{"url":"https://github.com/BonnierNews/abbe-api-utils/issues"},"author":{"name":"Bonnier News"},"license":"MIT","homepage":"https://github.com/BonnierNews/abbe-api-utils#readme","keywords":["bonniernews"],"repository":{"url":"git+ssh://git@github.com/BonnierNews/abbe-api-utils.git"},"description":"Utilities for converting to Abbe article format","maintainers":[{"email":"markus@botten.org","name":"markusn"},{"email":"max.olofsson@bonniernews.se","name":"mxtr"},{"email":"mats@rorbecker.com","name":"matsrorbecker"},{"email":"dan.arola@bonniernews.se","name":"dan.karlsson"},{"email":"adil.aboulkacim@bonniernews.se","name":"adil.aboulkacim"},{"email":"marie.winther@bonniernews.se","name":"marie-winther"},{"email":"marcus.gronblad@bonniernews.se","name":"marcusgronblad"},{"email":"axel.johansson@bonniernews.se","name":"axeljohanssonbonniernews"},{"email":"christoffer.karlberg@bonniernews.se","name":"karlbergc"},{"email":"chavah.forler@bonniernews.se","name":"chavah"},{"email":"joel.ekman@bonniernews.se","name":"joelekman"},{"email":"adam.hakansson@bonniernews.se","name":"adam.hakansson"},{"email":"marcus.hilleso@expressen.se","name":"hilleso"},{"email":"gusliden@gmail.com","name":"gusliden"},{"email":"andreas.samuelsson@bonniernews.se","name":"andreas.samuelsson"},{"email":"jesper.zachrisson@bonniernews.se","name":"jzachrisson"},{"email":"mattias.norlander@gmail.com","name":"norla"},{"email":"simon.varney@bonniernews.se","name":"varneynz"},{"email":"alice.boberg@bonniernews.se","name":"aliceboberg"},{"email":"johan.arkad@bonniernews.se","name":"johark"},{"email":"niklas.forsstrom@bonniernews.se","name":"nifo"},{"email":"herman.jansson@bonniernews.se","name":"herbola"},{"email":"andre.nordlund@bonniernews.se","name":"vitryssen"},{"email":"william.takolander@bonniernews.se","name":"takolander"},{"email":"marten.persson@hdsydsvenskan.se","name":"morre"},{"email":"mikael.mattsson@bonniernews.se","name":"mikael.mattsson"},{"email":"seb.christiansson@bonniernews.se","name":"schristianssonbn"},{"email":"mattias.olla@bonniernews.se","name":"mattiasobn"},{"email":"markus@daghall.se","name":"daghall"},{"email":"ericandersson1@gmail.com","name":"erandersson"},{"email":"jonathan.ek@bonniernews.se","name":"jonaek"},{"email":"amundsentb@gmail.com","name":"amundsentb"},{"email":"daniel.rasmussen@bonniernews.se","name":"drgeobn"},{"email":"oscar@tholander.nu","name":"oscartholander"},{"email":"peter.pettersson@bonniernews.se","name":"peterpettersson"},{"email":"basistoscar@gmail.com","name":"liroliro"},{"email":"andreas.egneblad@bonniernews.se","name":"torkelberget"},{"email":"johan@kasperi.se","name":"johankasperi"},{"email":"jon.eldeklint@bonniernews.se","name":"jon.eldeklint"},{"email":"niklas.blom@bonniernews.se","name":"nblom"},{"email":"jakob.pedersen@bonniernews.se","name":"jackesa"},{"email":"olle.nordin@bonniernews.se","name":"ollenolle"},{"email":"emil@thatemil.com","name":"emilbjorklund"},{"email":"japlilian@gmail.com","name":"lilianj"},{"email":"kristoffer.jansson@bonniernews.se","name":"kristofferjansson"},{"email":"kit.gustavsson@bonniernews.se","name":"kitgus"},{"email":"alexi.rahman@r76.se","name":"odynvolk"}],"readme":"# Abbe API utils\n\nUtilities for converting to Abbe article format. The library provides types for all fields and an abstraction on top of DraftJS for the content. The library can also validate the data against Abbe's API Schema by calling the builder function `.validateSchema(abbeUrl)` on the article, where `abbeUrl` is the URL to the Abbe API you want to validate the data against.\n\n## Create article:\n\n```\nimport { Article } from \"@bonniernews/abbe-api-utils\";\n\nconst article = Article.initialize()\n  .setUuid(\"8aae8868-c423-4956-89fb-4cbffa75ee20\")\n  .setPublishedAt(new Date(\"2024-01-29\"))\n  .setCreated(new Date(\"2024-01-28\"))\n  .setUpdated(new Date(\"2024-01-30\"))\n  .setExternalId(\"external-id-123\")\n  .setHeadline(\"Amazing title\")\n  .setOriginalSource(\"original-source\")\n  .setArticleState(ArticleState.PUBLISHED)\n  .setPremiumLevel(PremiumLevel.NONE)\n  .setNewsValue(NewsValue.ONE)\n  .setFunctionTags([\"2406db2a-f085-4dcd-88a6-b803a94582e0\"])\n  .setStories([\"a52f66c2-c844-44c7-9e72-3641872e4318\"])\n  .setBylines([\"766156df-a398-4407-805e-db0bbba34104\"])\n  .setArticleType(\"a2a4b94d-1126-48c0-81e4-0c5b4a4865e7\")\n  .setCategories([\"5d329def-c27b-4f0f-aaf5-c1873f674746\"])\n  .setLocations([\"6c4defdd-2661-420a-9938-4f5bd1c75be8\"])\n  .setTags([\"71fbe627-f0e9-4157-aeb7-67a1be2787e8\"])\n  .setChannels([\"1a349e41-8d58-402c-ad61-759c2917acae\"])\n  .setSections([\"1289c955-3e10-4074-8dca-d27bd2f52665\"])\n  .setPoints([\"1289c955-3e10-4074-8dca-123123213scds\"])\n  .setContent(articleContent)\n  .setPuff(\n    Puff.initialize()\n      .setHeadLine(\"Puff headline\")\n      .setSubheading(\"Sub heading\")\n      .setImage(\"6ccd1a11-9e8a-48c0-a669-196589d8bfbd\")\n  )\n  .validateSchema(\"https://abbe-url.com\")\n  .then((article) => article.finalize());\n```\n\n## Create article content\n\n```\nimport { Article } from \"@bonniernews/abbe-api-utils\";\n\nconst content = Article.initializeContent()\n  .addTitle(\"Amazing title\");\n  .addPreamble(\"Amazing preamble\");\n  .addHeadline(\"Amazing headline\");\n  .addText(\"Normal text\")\n  .addStyledText(\"Bold and italic text\", [\n    { style: Style.BOLD, position: { start: 0, length: 4 } },\n    { style: Style.ITALIC, position: { start: 5, length: 4 } },\n  ])\n  .addStyledText(\"An awesome link\", [\n    {\n      style: Style.LINK,\n      position: { start: 3, length: 7 },\n      url: \"https://google.com\",\n    },\n  ])\n  .addImage({\n    uuid: \"72a1c287-0604-4297-9612-de6124c5ee0b\",\n    photoAuthor: \"Mozart\",\n    caption: \"He's Dope\"\n  })\n  .addImageCollection([\n    {\n      uuid: \"ece2653f-0fbb-434b-b380-11723cf23e6a\",\n      photoAuthor: \"Author 1\",\n      caption: \"Caption 1\",\n    },\n    {\n      uuid: \"6ccd1a11-9e8a-48c0-a669-196589d8bfbd\",\n      photoAuthor: \"Author 2\",\n      caption: \"Caption 2\",\n    },\n    {\n      uuid: \"d6d21ff6-f779-4dcd-bcf3-71cfd4c48e74\",\n      photoAuthor: \"Author 3\",\n      caption: \"Caption 3\",\n    }\n  ])\n  .addEmbed({\n    embedUuid: \"15e9c365-6dce-4d96-a168-aa3cbe17bb56\",\n    externalId: \"22131\"\n  });\n\narticle.setContent(content)\n```\n\nIf you want to laborate with creating an article in Abbe:\n\n```\nts-node ./scripts/postAbbeArticle.ts\n```\n\n## Test\n```\nnpm run test\n```\n\nIn order to run the tests with schema validation you need to set the ABBE_URL in your `.env.schema-test`-file See `.env.schema-test.example` for an example. Make sure to be on VPN and then run:\n```\nnpm run test:schemaValidation\n```\n\n## Release\n```\nnpm version major/minor/patch\nnpm publish\ngit push\ngit push --tags\n```\n\n\n","readmeFilename":"README.md"}