{"_id":"@amateras/fluent","_rev":"6-09d7f9aec376a3aadff2b450f529b0ec","name":"@amateras/fluent","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@amateras/fluent","version":"0.1.0","_id":"@amateras/fluent@0.1.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"46cd38bf0b28850f7dae9a84640f1af553d4e6c2","tarball":"https://registry.npmjs.org/@amateras/fluent/-/fluent-0.1.0.tgz","fileCount":4,"integrity":"sha512-f/Io2qfZfGdpGJNbnsFf1i+UgATfjrMZA4IPYmQZy99l7+B+Gl1o3ZO/NgBznJMk86aDECUmBdxXK+ZAO+CtAQ==","signatures":[{"sig":"MEUCIQDQWtyfqWzzcVpYYftVFeoLr17x+aZJ32IQ8lSJWkzmGQIgcFHyBP+6R6IusRAHq/DYpgDZb0FNklGp7YliwO75/A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7369},"shasum":"46cd38bf0b28850f7dae9a84640f1af553d4e6c2","exports":{".":"./src/index.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-f/Io2qfZfGdpGJNbnsFf1i+UgATfjrMZA4IPYmQZy99l7+B+Gl1o3ZO/NgBznJMk86aDECUmBdxXK+ZAO+CtAQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/utils":"0.0.2-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent_0.1.0_1786002055716_0.2669675424085667","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@amateras/fluent","version":"0.1.1","_id":"@amateras/fluent@0.1.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"ec63fa106e382d42c9ae65d7a0ef3e66df99782e","tarball":"https://registry.npmjs.org/@amateras/fluent/-/fluent-0.1.1.tgz","fileCount":4,"integrity":"sha512-o+DK3zBDTTdjpuaVVy8LdZ+OhNmQbwYJhkTriPXKrA7c7mFVz44euPu/dj/z8+LTi4cmNTyG+w5l8nzbK+ZTqQ==","signatures":[{"sig":"MEYCIQCII/roOd2wsdTXbCKi4yUEi9QORV3gi1mYXudt1s5eqQIhAN8OCoLcO5OwECNd/8kfb5B6i2JhAzzja9LfGjWb1X0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7483},"shasum":"ec63fa106e382d42c9ae65d7a0ef3e66df99782e","exports":{".":"./src/index.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-o+DK3zBDTTdjpuaVVy8LdZ+OhNmQbwYJhkTriPXKrA7c7mFVz44euPu/dj/z8+LTi4cmNTyG+w5l8nzbK+ZTqQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/utils":"0.0.2-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent_0.1.1_1786544277482_0.6330767650690583","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amateras/fluent","version":"0.1.2","_id":"@amateras/fluent@0.1.2","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"090e4838403db74c719878e44e702289a5dc4893","tarball":"https://registry.npmjs.org/@amateras/fluent/-/fluent-0.1.2.tgz","fileCount":4,"integrity":"sha512-teW/SPWM+mncvOCg9dTYubI7SmUbUClpgqUt/IfTmVJAgS9ehD13i1YlV9PqSPrvqjBTp0ZoyUS3527n4SEgqw==","signatures":[{"sig":"MEUCIQChmFnZrgP2QMzSaeqvvVRJ2gQLCviJq5XiJBV6fHOh7AIgYTjgYc2sS47cxiifwW0qOXvLYxzSmJZZMllxDfGZgsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7474},"shasum":"090e4838403db74c719878e44e702289a5dc4893","exports":{".":"./src/index.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-teW/SPWM+mncvOCg9dTYubI7SmUbUClpgqUt/IfTmVJAgS9ehD13i1YlV9PqSPrvqjBTp0ZoyUS3527n4SEgqw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/utils":"0.0.2-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent_0.1.2_1786553330517_0.6387808240103781","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@amateras/fluent","version":"0.1.3","_id":"@amateras/fluent@0.1.3","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"1d573d891c29ac6521831bb1bb9762cfaa26ae28","tarball":"https://registry.npmjs.org/@amateras/fluent/-/fluent-0.1.3.tgz","fileCount":4,"integrity":"sha512-ISMtVo32INR2GSEKLYrWeitNev1DAfpydLcO0RV7xNxPoP6rwwl/2IzNgDzp7cz9WHM22mnRO0EssDsPcIHCKA==","signatures":[{"sig":"MEUCIQCArp2l68iBcuP37/LIhXdk8RgRzFDy7HmRisl9iPNtMgIgQEyjk16VVby1BK4trkFn49O7Yd8ag4DePAFLkm64ip0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7496},"shasum":"1d573d891c29ac6521831bb1bb9762cfaa26ae28","exports":{".":"./src/index.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-ISMtVo32INR2GSEKLYrWeitNev1DAfpydLcO0RV7xNxPoP6rwwl/2IzNgDzp7cz9WHM22mnRO0EssDsPcIHCKA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/utils":"0.0.2-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent_0.1.3_1786689216407_0.8793020704920993","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@amateras/fluent","version":"0.1.4","_id":"@amateras/fluent@0.1.4","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"39110eb77b2c09ad20315c91422561c321d042ca","tarball":"https://registry.npmjs.org/@amateras/fluent/-/fluent-0.1.4.tgz","fileCount":4,"integrity":"sha512-uXqRkyhJsuJPLVWEbZbSm/Vp36HA9i0ncedVXhC+zbHaLW7qpuAosVRlFTTf+oqLLaT7x01kWRVLa/pkxqYaxw==","signatures":[{"sig":"MEUCIH8O4Ro3XvWBbkJNjcjzgJ369wb6FI8XkpGWEKs2tyC6AiEA0xmEXb/RRGHLaIjjsr5Mg1A66I+wQVsW0FB6drsXOD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7495},"exports":{".":"./src/index.ts"},"gitHead":"7853a8996536d86925da28f161d13a47afb777b3","_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"10.9.8","description":"Amateras Fluent is a oneline object descriptor builder.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"@amateras/utils":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/fluent_0.1.4_1788065279544_0.1786303637882396","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@amateras/fluent","peerDependencies":{"@amateras/utils":"0.1.2"},"exports":{".":"./src/index.ts"},"version":"0.1.5","_id":"@amateras/fluent@0.1.5","_integrity":"sha512-81W+2HH4qqxnxwk+V06ZswqaQeK0PFrw8pLOjMjh2BKJkFH81UEyQ+43oMZDHDJ/rnfX4C8dLr5U2p5oAw+8/g==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"2b826c73135b2be4bd12787e2a2b1cf0b48b401e","dist":{"integrity":"sha512-81W+2HH4qqxnxwk+V06ZswqaQeK0PFrw8pLOjMjh2BKJkFH81UEyQ+43oMZDHDJ/rnfX4C8dLr5U2p5oAw+8/g==","shasum":"2b826c73135b2be4bd12787e2a2b1cf0b48b401e","tarball":"https://registry.npmjs.org/@amateras/fluent/-/fluent-0.1.5.tgz","fileCount":4,"unpackedSize":7489,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDXgmNr+s9HtnqRKnHoRL8efxqYgF6i2HCvglwW224BAAiAESd9Sdk1j3aW9oNngXZ8URBHGXIa8lkE9YQjwZBVr5g=="}]},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"directories":{},"maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fluent_0.1.5_1788066015353_0.21084830273951205"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T07:40:55.411Z","modified":"2026-08-30T05:00:15.681Z","0.1.0":"2026-08-06T07:40:55.873Z","0.1.1":"2026-08-12T14:17:57.618Z","0.1.2":"2026-08-12T16:48:50.646Z","0.1.3":"2026-08-14T06:33:36.589Z","0.1.4":"2026-08-30T04:47:59.677Z","0.1.5":"2026-08-30T05:00:15.499Z"},"maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"readme":"# @amateras/fluent\nAmateras Fluent is a oneline object descriptor builder.\n\n## Install\n```sh\nbun add @amateras/fluent\n```\n\n## Basic\n```ts\nconst css = new Fluent()\n    .prop('fontSize', {\n        sm: '0.825rem',\n        md: '1rem',\n        lg: '1.25rem'\n    })\n    .prop('color', {\n        red: '#ff0000',\n        green: '#00ff00',\n        blue: '#0000ff'\n    })\n    .proxy();\n\ncss.sm.red.$ // => { fontSize: '0.825rem', color: '#ff0000' }\n```\n\n## Convert Result\n```ts\nconst message = new Fluent()\n    .prop('person', {\n        me: 'I am',\n        you: 'You are',\n        he: 'He is',\n        she: 'She is'\n    })\n    .prop('action', {\n        run: 'running',\n        sit: 'sitting',\n        stand: 'standing'\n    })\n    .prop('on', {\n        ontable: 'on the table',\n        onfloor: 'on the floor',\n        onsofa: 'on the sofa'\n    })\n    .executor('text', (result) => {\n        return `${result.person ?? 'No one is'} ${result.action ?? 'doing something'} ${result.on ?? 'on something'}.`\n    })\n    .proxy();\n\nmessage.he.sit.onsofa.text // => He is sitting on the sofa.\nmessage.run.text // => No one is running on something.\nmessage.onsofa.run.text // => No one is running on sofa.\n```","readmeFilename":"README.md"}