Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@atoms-studio/composables

Package Overview
Dependencies
Maintainers
6
Versions
52
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@atoms-studio/composables - npm Package Compare versions

Comparing version 0.0.0-4891555 to 0.0.0-7148156

dist/useFocalPoint.d.ts

270

dist/composables.es.js

@@ -1,2 +0,18 @@

import { computed } from "vue";
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
import { computed, inject } from "vue";
const useURL = (to, base) => {

@@ -32,2 +48,252 @@ if (!base) {

};
export { useURL };
/*!
* vue-router v4.0.15
* (c) 2022 Eduardo San Martin Morote
* @license MIT
*/
const hasSymbol = typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol";
const PolySymbol = (name) => hasSymbol ? Symbol(name) : "_vr_" + name;
const routerKey = /* @__PURE__ */ PolySymbol("r");
const routeLocationKey = /* @__PURE__ */ PolySymbol("rl");
var NavigationType;
(function(NavigationType2) {
NavigationType2["pop"] = "pop";
NavigationType2["push"] = "push";
})(NavigationType || (NavigationType = {}));
var NavigationDirection;
(function(NavigationDirection2) {
NavigationDirection2["back"] = "back";
NavigationDirection2["forward"] = "forward";
NavigationDirection2["unknown"] = "";
})(NavigationDirection || (NavigationDirection = {}));
var NavigationFailureType;
(function(NavigationFailureType2) {
NavigationFailureType2[NavigationFailureType2["aborted"] = 4] = "aborted";
NavigationFailureType2[NavigationFailureType2["cancelled"] = 8] = "cancelled";
NavigationFailureType2[NavigationFailureType2["duplicated"] = 16] = "duplicated";
})(NavigationFailureType || (NavigationFailureType = {}));
function useRouter() {
return inject(routerKey);
}
function useRoute() {
return inject(routeLocationKey);
}
const useRouteState = (configOrKeys, method = "replace") => {
const route = useRoute();
const router = useRouter();
let config;
if (Array.isArray(configOrKeys)) {
config = configOrKeys.reduce((acc, key) => {
acc[key] = {
get: (value) => value,
set: (value) => value
};
return acc;
}, {});
} else {
config = configOrKeys;
}
const stateKeys = Object.keys(config);
const state = computed(() => {
const result = {};
for (const stateKey of stateKeys) {
const queryValue = route.query[stateKey];
const stateValue = config[stateKey].get(queryValue);
result[stateKey] = stateValue;
}
return result;
});
const updateState = (partialState) => {
const newState = __spreadValues(__spreadValues({}, state.value), partialState);
const newQuery = {};
for (const stateKey of stateKeys) {
const stateValue = newState[stateKey];
const queryValue = config[stateKey].set(stateValue);
newQuery[stateKey] = queryValue;
}
return router[method]({ query: __spreadValues(__spreadValues({}, route.query), newQuery) });
};
return {
state,
updateState
};
};
const getFileExtension = (url) => {
var _a, _b, _c;
const extension = (_c = (_b = (_a = url.split(/[?#]/).shift()) == null ? void 0 : _a.split("/").pop()) == null ? void 0 : _b.split(".").pop()) != null ? _c : "jpg";
return extension;
};
const limitImageDimensions = (max, width = 0, height = 0) => {
if (width > max || height > max) {
const ratio = width / height;
const biggerDimension = Math.max(width, height);
if (biggerDimension === width) {
width = max;
height = Math.round(width / ratio);
} else {
height = max;
width = Math.round(height * ratio);
}
}
return {
width,
height
};
};
const parseSize = (input = "") => {
if (typeof input === "number") {
return input;
}
if (typeof input === "string") {
if (input.replace("px", "").match(/^\d+$/g)) {
return parseInt(input, 10);
}
}
};
const isCtfAsset = (url) => url && url.includes("ctfassets");
const usePicture = (image, format, legacyFormat, mode, quality, sizesProp, screensProp) => {
const imageUrl = computed(() => {
return "url" in image ? image.url : "file" in image ? image.file.url : "";
});
const imageWidth = computed(() => {
return "width" in image ? image.width : image && "file" in image ? image.file.details.image.width : 0;
});
const imageHeight = computed(() => {
return image && "height" in image ? image.height : image && "file" in image ? image.file.details.image.height : 0;
});
const originalFormat = computed(() => {
return getFileExtension(imageUrl.value);
});
const isTransparent = computed(() => {
return ["png", "webp", "gif"].includes(originalFormat.value);
});
const nFormat = computed(() => {
if (format) {
return format;
}
if (originalFormat.value === "svg") {
return "svg";
}
return "webp";
});
const nLegacyFormat = computed(() => {
if (legacyFormat) {
return legacyFormat;
}
const formats = {
webp: isTransparent.value ? "png" : "jpeg",
svg: "png"
};
return formats[nFormat.value] || originalFormat.value;
});
const safeDimensions = computed(() => {
return limitImageDimensions(4e3, imageWidth.value, imageHeight.value);
});
const nSources = computed(() => {
if (nFormat.value === "svg") {
return [
{
srcset: imageUrl.value
}
];
}
const formats = nLegacyFormat.value !== nFormat.value ? [nLegacyFormat.value, nFormat.value] : [nFormat.value];
const sources = formats.map((format2) => {
const { srcset, sizes, src } = getSizes(format2);
return {
src,
type: `image/${format2}`,
sizes,
srcset
};
});
return sources;
});
const createCfUrlImage = (breakPoint, url, format2 = "jpg", height) => {
let resizeParams = "";
if (isCtfAsset(url)) {
resizeParams = "?";
resizeParams += `w=${breakPoint}&`;
resizeParams += height ? `h=${height}&` : "";
resizeParams += mode ? `fit=${mode}&` : "";
resizeParams += `q=${quality}&fm=${format2 && format2 === "jpeg" ? "jpg" : format2}`;
}
return `${url}${resizeParams}`;
};
const getSizes = (format2) => {
const width = parseSize(safeDimensions.value.width);
const height = parseSize(safeDimensions.value.height);
const hwRatio = width && height ? height / width : 0;
const variants = [];
const sizes = {};
if (typeof sizesProp === "string") {
for (const entry of sizesProp.split(/[\s,]+/).filter((e) => e)) {
const s = entry.split(":");
if (s.length !== 2) {
continue;
}
sizes[s[0].trim()] = s[1].trim();
}
} else {
Object.assign(sizes, sizesProp);
}
for (const key in sizes) {
const screenMaxWidth = screensProp && screensProp[key] || parseInt(key);
let size = String(sizes[key]);
const isFluid = size.endsWith("vw");
if (!isFluid && /^\d+$/.test(size)) {
size = size + "px";
}
if (!isFluid && !size.endsWith("px")) {
continue;
}
let _cWidth = parseInt(size);
if (!screenMaxWidth || !_cWidth) {
continue;
}
if (isFluid) {
_cWidth = Math.round(_cWidth / 100 * screenMaxWidth);
}
const _cHeight = hwRatio ? Math.round(_cWidth * hwRatio) : height;
variants.push({
width: _cWidth,
size,
screenMaxWidth,
media: `(max-width: ${screenMaxWidth}px)`,
src: `${createCfUrlImage(_cWidth, imageUrl.value, format2, _cHeight)}`
});
}
variants.sort((v1, v2) => v1.screenMaxWidth - v2.screenMaxWidth);
const defaultVar = variants[variants.length - 1];
if (defaultVar) {
defaultVar.media = "";
}
return {
sizes: variants.map((v) => `${v.media ? v.media + " " : ""}${v.size}`).join(", "),
srcset: variants.map((v) => `${v.src} ${v.width}w`).join(", "),
src: defaultVar == null ? void 0 : defaultVar.src
};
};
return {
imageUrl,
imageWidth,
imageHeight,
originalFormat,
isTransparent,
nFormat,
nLegacyFormat,
safeDimensions,
nSources
};
};
const useFocalPoint = (x, y, width, height) => {
const focalPoint = computed(() => {
const focalX = x * 100 / width;
const focalY = y * 100 / height;
return { "object-position": `${focalX}% ${focalY}%` };
});
return {
focalPoint
};
};
export { useFocalPoint, usePicture, useRouteState, useURL };

@@ -1,1 +0,5 @@

(function(u,e){typeof exports=="object"&&typeof module!="undefined"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(u=typeof globalThis!="undefined"?globalThis:u||self,e(u.MyLib={},u.Vue))})(this,function(u,e){"use strict";const s=(i,o)=>{if(!o)throw new Error("Base is required");const r=e.computed(()=>i.value==="#"),t=e.computed(()=>typeof i.value=="string"?new URL(i.value,o):null),l=e.computed(()=>{var n;return((n=t.value)==null?void 0:n.origin)||""}),d=e.computed(()=>{var n;return r.value?"#":((n=t.value)==null?void 0:n.pathname)||""}),c=e.computed(()=>r.value||t.value!==null&&l.value!==o);return{url:t,origin:l,path:d,isExternal:c,isDummy:r}};u.useURL=s,Object.defineProperty(u,"__esModule",{value:!0}),u[Symbol.toStringTag]="Module"});
(function(o,e){typeof exports=="object"&&typeof module!="undefined"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(o=typeof globalThis!="undefined"?globalThis:o||self,e(o.MyLib={},o.Vue))})(this,function(o,e){"use strict";var N=Object.defineProperty;var D=Object.getOwnPropertySymbols;var tt=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable;var V=(o,e,a)=>e in o?N(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a,W=(o,e)=>{for(var a in e||(e={}))tt.call(e,a)&&V(o,a,e[a]);if(D)for(var a of D(e))et.call(e,a)&&V(o,a,e[a]);return o};const a=(t,s)=>{if(!s)throw new Error("Base is required");const n=e.computed(()=>t.value==="#"),r=e.computed(()=>typeof t.value=="string"?new URL(t.value,s):null),c=e.computed(()=>{var p;return((p=r.value)==null?void 0:p.origin)||""}),d=e.computed(()=>{var p;return n.value?"#":((p=r.value)==null?void 0:p.pathname)||""}),g=e.computed(()=>n.value||r.value!==null&&c.value!==s);return{url:r,origin:c,path:d,isExternal:g,isDummy:n}};/*!
* vue-router v4.0.15
* (c) 2022 Eduardo San Martin Morote
* @license MIT
*/const A=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",P=t=>A?Symbol(t):"_vr_"+t,E=P("r"),K=P("rl");var _;(function(t){t.pop="pop",t.push="push"})(_||(_={}));var k;(function(t){t.back="back",t.forward="forward",t.unknown=""})(k||(k={}));var I;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(I||(I={}));function C(){return e.inject(E)}function F(){return e.inject(K)}const H=(t,s="replace")=>{const n=F(),r=C();let c;Array.isArray(t)?c=t.reduce((m,y)=>(m[y]={get:l=>l,set:l=>l},m),{}):c=t;const d=Object.keys(c),g=e.computed(()=>{const m={};for(const y of d){const l=n.query[y],b=c[y].get(l);m[y]=b}return m});return{state:g,updateState:m=>{const y=W(W({},g.value),m),l={};for(const b of d){const $=y[b],x=c[b].set($);l[b]=x}return r[s]({query:W(W({},n.query),l)})}}},B=t=>{var n,r,c;return(c=(r=(n=t.split(/[?#]/).shift())==null?void 0:n.split("/").pop())==null?void 0:r.split(".").pop())!=null?c:"jpg"},O=(t,s=0,n=0)=>{if(s>t||n>t){const r=s/n;Math.max(s,n)===s?(s=t,n=Math.round(s/r)):(n=t,s=Math.round(n*r))}return{width:s,height:n}},U=(t="")=>{if(typeof t=="number")return t;if(typeof t=="string"&&t.replace("px","").match(/^\d+$/g))return parseInt(t,10)},Q=t=>t&&t.includes("ctfassets"),T=(t,s,n,r,c,d,g)=>{const p=e.computed(()=>"url"in t?t.url:"file"in t?t.file.url:""),m=e.computed(()=>"width"in t?t.width:t&&"file"in t?t.file.details.image.width:0),y=e.computed(()=>t&&"height"in t?t.height:t&&"file"in t?t.file.details.image.height:0),l=e.computed(()=>B(p.value)),b=e.computed(()=>["png","webp","gif"].includes(l.value)),$=e.computed(()=>s||(l.value==="svg"?"svg":"webp")),x=e.computed(()=>n||{webp:b.value?"png":"jpeg",svg:"png"}[$.value]||l.value),z=e.computed(()=>O(4e3,m.value,y.value)),Y=e.computed(()=>$.value==="svg"?[{srcset:p.value}]:(x.value!==$.value?[x.value,$.value]:[$.value]).map(h=>{const{srcset:v,sizes:u,src:j}=J(h);return{src:j,type:`image/${h}`,sizes:u,srcset:v}})),G=(q,w,h="jpg",v)=>{let u="";return Q(w)&&(u="?",u+=`w=${q}&`,u+=v?`h=${v}&`:"",u+=r?`fit=${r}&`:"",u+=`q=${c}&fm=${h&&h==="jpeg"?"jpg":h}`),`${w}${u}`},J=q=>{const w=U(z.value.width),h=U(z.value.height),v=w&&h?h/w:0,u=[],j={};if(typeof d=="string")for(const i of d.split(/[\s,]+/).filter(f=>f)){const f=i.split(":");f.length===2&&(j[f[0].trim()]=f[1].trim())}else Object.assign(j,d);for(const i in j){const f=g&&g[i]||parseInt(i);let S=String(j[i]);const L=S.endsWith("vw");if(!L&&/^\d+$/.test(S)&&(S=S+"px"),!L&&!S.endsWith("px"))continue;let M=parseInt(S);if(!f||!M)continue;L&&(M=Math.round(M/100*f));const Z=v?Math.round(M*v):h;u.push({width:M,size:S,screenMaxWidth:f,media:`(max-width: ${f}px)`,src:`${G(M,p.value,q,Z)}`})}u.sort((i,f)=>i.screenMaxWidth-f.screenMaxWidth);const R=u[u.length-1];return R&&(R.media=""),{sizes:u.map(i=>`${i.media?i.media+" ":""}${i.size}`).join(", "),srcset:u.map(i=>`${i.src} ${i.width}w`).join(", "),src:R==null?void 0:R.src}};return{imageUrl:p,imageWidth:m,imageHeight:y,originalFormat:l,isTransparent:b,nFormat:$,nLegacyFormat:x,safeDimensions:z,nSources:Y}},X=(t,s,n,r)=>({focalPoint:e.computed(()=>{const d=t*100/n,g=s*100/r;return{"object-position":`${d}% ${g}%`}})});o.useFocalPoint=X,o.usePicture=T,o.useRouteState=H,o.useURL=a,Object.defineProperties(o,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
export { useURL } from './useURL';
export { useRouteState } from './useRouteState';
export { usePicture } from './usePicture';
export { useFocalPoint } from './useFocalPoint';

3

package.json

@@ -7,3 +7,3 @@ {

},
"version": "0.0.0-4891555",
"version": "0.0.0-7148156",
"license": "MIT",

@@ -42,4 +42,5 @@ "files": [

"dependencies": {
"@atoms-studio/nuxt-components": "0.0.0-7148156",
"mkdirp": "^0.5.5"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc