{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-units@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,WAAY,eAAkB,eAEvC,MAAM,MACJ,WAAA,GACE,KAAK,MAAQ,EAEb,KAAK,KAAO,CACV,KAAM,EACN,QAAS,GACT,QAAS,IAGX,KAAK,QACP,CAEA,OAAS,KACP,KAAK,OAAS,WAAW,IAAI,UAC7B,KAAK,WAAa,WAAW,MAC7B,KAAK,SAAQ,EAGf,SAAY,IACV,KAAK,MAAQ,GAGf,QAAW,IACT,KAAK,KAAO,IACP,KAAK,QAAS,GAGnB,MAAM,EAAI,KAAK,OAAO,MAA2B,EAAlB,KAAK,KAAK,QAAa,KAAK,KAAK,QAChE,KAAK,KAAK,SAAY,EAAE,KAAK,KAAK,IAAI,EAGxC,GAAK,CAAC,EAAE,IACC,EAAE,KAAK,WAGhB,GAAK,CAAC,EAAE,IACC,EAAE,KAAK,MAGhB,GAAK,CAAC,EAAE,IACC,EAAE,KAAK,OAAO,OAAO,IAG9B,GAAK,CAAC,EAAE,IACC,EAAE,KAAK,OAAO,MAAM,IAG7B,GAAK,CAAC,EAAE,IACE,EAAE,KAAK,KAAK,SAAU,KAAK,KAAK,QAG1C,GAAK,CAAC,EAAE,IACC,EAAE,KAAK,KAAK,QAGrB,GAAK,CAAC,EAAE,IACC,EAAE,KAAK,KAAK,QAIvB,MAAM,MAAQ,IAAI,MAElB,OAAO,QAAU,MAEjB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,SAAU,WAAY,WAAW,SAAQ,IAClF,OAAO,QAAQ,GAAK,MAAM,EAAE","file":"/npm/react-native-units@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-units@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { Dimensions, PixelRatio } from 'react-native'\n\nclass Units {\n  constructor() {\n    this.scale = 1\n\n    this.grid = {\n      cols: 3,\n      padding: 10,\n      spacing: 10\n    }\n\n    this.update()\n  }\n\n  update = () => {\n    this.window = Dimensions.get('window')\n    this.pixelRatio = PixelRatio.get()\n    this.setGrid()\n  }\n\n  setScale = (scale) => {\n    this.scale = scale\n  }\n\n  setGrid = (o) => {\n    this.grid = {\n      ...this.grid, ...o\n    }\n\n    const w = this.window.width - (this.grid.padding*2) + this.grid.spacing\n    this.grid.colWidth = (w/this.grid.cols) \n  }\n\n  px = (x=1) => {\n    return x/this.pixelRatio\n  }\n\n  su = (x=1) => {\n    return x*this.scale\n  }\n\n  vh = (x=1) => {\n    return x*this.window.height*0.01\n  }\n\n  vw = (x=1) => {\n    return x*this.window.width*0.01\n  }\n\n  gr = (x=1) => {\n    return (x*this.grid.colWidth)-this.grid.spacing\n  }\n\n  gs = (x=1) => {\n    return x*this.grid.spacing\n  }\n\n  gp = (x=1) => {\n    return x*this.grid.padding\n  }\n}\n\nconst units = new Units()\n\nmodule.exports = units;\n\n['vw', 'vh', 'px', 'su', 'gr', 'gs', 'gp', 'update', 'setScale', 'setGrid'].forEach(o => {\n  module.exports[o] = units[o];\n})\n"]}