{"_id":"wingify-smartcode-nextjs","_rev":"5-28681071bc3358b81d9068888ae94d6a","name":"wingify-smartcode-nextjs","dist-tags":{"latest":"1.5.0"},"versions":{"1.1.0":{"name":"wingify-smartcode-nextjs","version":"1.1.0","keywords":["wingify","smartcode","nextjs"],"author":{"name":"Wingify"},"license":"Apache-2.0","_id":"wingify-smartcode-nextjs@1.1.0","maintainers":[{"name":"vwointegration","email":"integration@vwo.com"}],"homepage":"https://github.com/wingify/wingify-smartcode-nextjs#readme","bugs":{"url":"https://github.com/wingify/wingify-smartcode-nextjs/issues"},"dist":{"shasum":"e4a24a57facc2d49c41169f377e5120ab2586b56","tarball":"https://registry.npmjs.org/wingify-smartcode-nextjs/-/wingify-smartcode-nextjs-1.1.0.tgz","fileCount":12,"integrity":"sha512-YIqfKB9GYn3Z4pKAvBK6koo1nFil8rTGCGRD6HxMsepAlxe0ubPbBtwIcI1wTqnWE5ogcOLyabKu6XbAe9Vs7Q==","signatures":[{"sig":"MEUCIQDrOwnDd0a3EdXz79oseU4AU8aR5ZTY6g7hl3Tcwf4I3gIgeKawB2iDXo6E8SV18ruXA4yMdzAN87Ra00LPc2TUTZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58306},"main":"dist/WingifyScript.min.js","types":"./dist/WingifyScript.d.ts","gitHead":"9e6f08d7cbfad03d29e2ae5e9958ba70aa2d9fdd","scripts":{"build":"tsc && terser dist/WingifyScript.js -o dist/WingifyScript.min.js","prettify":"prettier -w src/ *.md"},"_npmUser":{"name":"vwointegration","email":"integration@vwo.com"},"repository":{"url":"git+https://github.com/wingify/wingify-smartcode-nextjs.git","type":"git"},"_npmVersion":"6.14.18","description":"A Next.js component for Wingify SmartCode integration","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","terser":"^5.39.0","prettier":"^3.5.3","typescript":"^4.5.0 || ^5.0.0","@types/node":"^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0","@types/react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"peerDependencies":{"next":">=9.0.0","react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/wingify-smartcode-nextjs_1.1.0_1781254038107_0.15200899232790688","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"wingify-smartcode-nextjs","version":"1.1.1","keywords":["wingify","smartcode","nextjs"],"author":{"name":"Wingify"},"license":"Apache-2.0","_id":"wingify-smartcode-nextjs@1.1.1","maintainers":[{"name":"vwointegration","email":"integration@vwo.com"}],"homepage":"https://github.com/wingify/wingify-smartcode-nextjs#readme","bugs":{"url":"https://github.com/wingify/wingify-smartcode-nextjs/issues"},"dist":{"shasum":"0f890f1fcf44578bbd204c79a2b108552357c39c","tarball":"https://registry.npmjs.org/wingify-smartcode-nextjs/-/wingify-smartcode-nextjs-1.1.1.tgz","fileCount":12,"integrity":"sha512-490fihCioKIvgQS6NfazpfiTv5AsHNvnoo2MVdFpPbcqcNZNuCySfgrUl7QWXC1xlysosx0Cue9MY/1fqcfj7g==","signatures":[{"sig":"MEUCIQCU2L3MALopeYeG7GvZZPrQa3+m1EZf3aq4HVSW/GaTyAIgSsuYP02YhP2c1XF0+5iAbHMddQdRKM3zcRdHGTfIjaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58289},"main":"dist/WingifyScript.min.js","types":"./dist/WingifyScript.d.ts","gitHead":"0125a7a03e0a5995907b92b649dfa54b1c636d21","scripts":{"build":"tsc && terser dist/WingifyScript.js -o dist/WingifyScript.min.js","prettify":"prettier -w src/ *.md"},"_npmUser":{"name":"vwointegration","email":"integration@vwo.com"},"repository":{"url":"git+https://github.com/wingify/wingify-smartcode-nextjs.git","type":"git"},"_npmVersion":"6.14.18","description":"A Next.js component for Wingify SmartCode integration","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","terser":"^5.39.0","prettier":"^3.5.3","typescript":"^4.5.0 || ^5.0.0","@types/node":"^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0","@types/react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"peerDependencies":{"next":">=9.0.0","react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/wingify-smartcode-nextjs_1.1.1_1781420532271_0.28396278246698725","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"wingify-smartcode-nextjs","version":"1.1.2","keywords":["wingify","smartcode","nextjs"],"author":{"name":"Wingify"},"license":"Apache-2.0","_id":"wingify-smartcode-nextjs@1.1.2","maintainers":[{"name":"vwointegration","email":"integration@vwo.com"}],"homepage":"https://github.com/wingify/wingify-smartcode-nextjs#readme","bugs":{"url":"https://github.com/wingify/wingify-smartcode-nextjs/issues"},"dist":{"shasum":"4d389935c6e6985bd2db03392d784d1265228ab6","tarball":"https://registry.npmjs.org/wingify-smartcode-nextjs/-/wingify-smartcode-nextjs-1.1.2.tgz","fileCount":12,"integrity":"sha512-DssBjg1fKnh6VDUiPOMZkHf9hcttfztVeEom6vbY1NO/WDLqHw9vdfsm0JO+3Sy+2fx3TpeIXSGsIUeI84Nbng==","signatures":[{"sig":"MEYCIQCcpl+I6gpvsc/NJqlOtwgZ3PeyOwREYxi+IBhd7qQDwAIhAKl5kMnMgaO84Pzd1d7zzMLDUvtYCX9vVkNc6wVSCtLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58452},"main":"dist/WingifyScript.min.js","types":"./dist/WingifyScript.d.ts","gitHead":"efd93b78dce5500a92a6ae33d32ab7ae030485d1","scripts":{"build":"tsc && terser dist/WingifyScript.js -o dist/WingifyScript.min.js","prettify":"prettier -w src/ *.md"},"_npmUser":{"name":"vwointegration","email":"integration@vwo.com"},"repository":{"url":"git+https://github.com/wingify/wingify-smartcode-nextjs.git","type":"git"},"_npmVersion":"6.14.18","description":"A Next.js component for Wingify SmartCode integration","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","terser":"^5.39.0","prettier":"^3.5.3","typescript":"^4.5.0 || ^5.0.0","@types/node":"^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0","@types/react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"peerDependencies":{"next":">=9.0.0","react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/wingify-smartcode-nextjs_1.1.2_1782301144931_0.41812468498689603","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"wingify-smartcode-nextjs","version":"1.1.3","keywords":["wingify","smartcode","nextjs"],"author":{"name":"Wingify"},"license":"Apache-2.0","_id":"wingify-smartcode-nextjs@1.1.3","maintainers":[{"name":"vwointegration","email":"integration@vwo.com"}],"homepage":"https://github.com/wingify/wingify-smartcode-nextjs#readme","bugs":{"url":"https://github.com/wingify/wingify-smartcode-nextjs/issues"},"dist":{"shasum":"086c72371341e16d6a8fb4063b9c4bf65856ea65","tarball":"https://registry.npmjs.org/wingify-smartcode-nextjs/-/wingify-smartcode-nextjs-1.1.3.tgz","fileCount":12,"integrity":"sha512-/NlUK2mDwDg8rT/yeLMhdpe3ICRW0nXBx5kawtwapJ+oV7aBw6m5YJOK6sUxJQHoJQoehp5fxb+n0uL3fn0cJg==","signatures":[{"sig":"MEQCICNhjtqBbWkYg2UhWt5LqB6WFIGpPXaVVXC2al/YSos+AiBq2EImqDpTu08Pcy+qut3PNnSdWZdrDBDK4RIx/cp3Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39506},"main":"dist/WingifyScript.min.js","types":"./dist/WingifyScript.d.ts","gitHead":"58a7aa1a11e6fd6abdd898aa648f0db9ffb696e7","scripts":{"build":"tsc && terser dist/WingifyScript.js -o dist/WingifyScript.min.js","prettify":"prettier -w src/ *.md"},"_npmUser":{"name":"vwointegration","email":"integration@vwo.com"},"repository":{"url":"git+https://github.com/wingify/wingify-smartcode-nextjs.git","type":"git"},"_npmVersion":"6.14.18","description":"A Next.js component for Wingify SmartCode integration","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","terser":"^5.39.0","prettier":"^3.5.3","typescript":"^4.5.0 || ^5.0.0","@types/node":"^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0","@types/react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"peerDependencies":{"next":">=9.0.0","react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/wingify-smartcode-nextjs_1.1.3_1783590951098_0.13623561169751763","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"wingify-smartcode-nextjs","version":"1.5.0","description":"A Next.js component for Wingify SmartCode integration","main":"dist/WingifyScript.min.js","scripts":{"build":"node scripts/compile-smartcode.js && tsc && terser dist/WingifyScript.js -o dist/WingifyScript.min.js","prettify":"prettier -w src/ *.md"},"keywords":["wingify","smartcode","nextjs"],"author":{"name":"Wingify"},"license":"Apache-2.0","peerDependencies":{"next":">=9.0.0","react":">=16.8.0"},"dependencies":{},"devDependencies":{"@types/node":"^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0","@types/react":"^16.8.0 || ^17.0.0 || ^18.0.0","prettier":"^3.5.3","terser":"^5.39.0","tslib":"^2.8.1","typescript":"^4.5.0 || ^5.0.0"},"types":"./dist/WingifyScript.d.ts","repository":{"type":"git","url":"git+https://github.com/wingify/wingify-smartcode-nextjs.git"},"bugs":{"url":"https://github.com/wingify/wingify-smartcode-nextjs/issues"},"homepage":"https://github.com/wingify/wingify-smartcode-nextjs#readme","gitHead":"6d7e17f39b37f1c5a58bb4c6616f0b5ecff00ffb","_id":"wingify-smartcode-nextjs@1.5.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-rBc/Hk63sVU1lauyMOQ286Z6L6Is04Ru2pQuUjMZJvwTFEoDC11ONpdJ7Tywih5VAVgkdWcdCvaVHhjWC+DFNA==","shasum":"f6fd81ef15ff21040c5875169a9141f38dd115ff","tarball":"https://registry.npmjs.org/wingify-smartcode-nextjs/-/wingify-smartcode-nextjs-1.5.0.tgz","fileCount":17,"unpackedSize":45273,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMyYfTUzLMucpTIgT9NI2O3fnG2BBo76JYWqLDuv+4wQIgE87rCYfHL7mLYwFBlggQOoH7vK2uoeHYac/55yL60RE="}]},"_npmUser":{"name":"vwointegration","email":"integration@vwo.com"},"directories":{},"maintainers":[{"name":"vwointegration","email":"integration@vwo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wingify-smartcode-nextjs_1.5.0_1786446374890_0.9950074805049385"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T08:47:18.059Z","modified":"2026-08-11T11:06:15.183Z","1.1.0":"2026-06-12T08:47:18.255Z","1.1.1":"2026-06-14T07:02:12.412Z","1.1.2":"2026-06-24T11:39:05.071Z","1.1.3":"2026-07-09T09:55:51.286Z","1.5.0":"2026-08-11T11:06:15.032Z"},"bugs":{"url":"https://github.com/wingify/wingify-smartcode-nextjs/issues"},"author":{"name":"Wingify"},"license":"Apache-2.0","homepage":"https://github.com/wingify/wingify-smartcode-nextjs#readme","keywords":["wingify","smartcode","nextjs"],"repository":{"type":"git","url":"git+https://github.com/wingify/wingify-smartcode-nextjs.git"},"description":"A Next.js component for Wingify SmartCode integration","maintainers":[{"name":"vwointegration","email":"integration@vwo.com"}],"readme":"# Next.js component for Wingify SmartCode integration\n\n[![npm version](https://img.shields.io/npm/v/wingify-smartcode-nextjs?style=for-the-badge&color=grey&logo=npm)](https://www.npmjs.com/package/wingify-smartcode-nextjs)\n\n## Overview\n\nThe **Wingify SmartCode Next.js** package enables seamless integration of **Wingify SmartCode 3.0** into Next.js applications. This component is designed to work with both **Page Router** and **App Router**, allowing developers to integrate Wingify SmartCode efficiently.\n\n## Installation\n\nInstall the package using npm or yarn:\n\n```bash\n# via npm\nnpm install wingify-smartcode-nextjs\n\n# via yarn\nyarn add wingify-smartcode-nextjs\n```\n\n## Usage\n\n### Page Router (Legacy `pages/` Directory)\n\nFor applications using the **Page Router**, add the `WingifyScript` component inside `_document.js` (or `_document.tsx` if using TypeScript) to include it in the `<head>` of your HTML document.\n\n```javascript\n// pages/_document.js\nimport Document, { Html, Head, Main, NextScript } from 'next/document';\nimport { WingifyScript } from 'wingify-smartcode-nextjs';\n\nclass MyDocument extends Document {\n  render() {\n    return (\n      <Html>\n        <Head>\n          <WingifyScript accountId=\"YOUR_ACCOUNT_ID\" />\n        </Head>\n        <body>\n          <Main />\n          <NextScript />\n        </body>\n      </Html>\n    );\n  }\n}\n\nexport default MyDocument;\n```\n\n### App Router (`app/` Directory)\n\nFor applications using the **App Router**, include the `WingifyScript` component in `layout.tsx` to ensure it loads correctly within the `<head>` of your HTML document.\n\n```tsx\n// app/layout.tsx\nimport { WingifyScript } from 'wingify-smartcode-nextjs';\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"en\">\n      <head>\n        <WingifyScript accountId=\"YOUR_ACCOUNT_ID\" />\n      </head>\n      <body>{children}</body>\n    </html>\n  );\n}\n```\n\n### Using Nonce\n\nTo add a nonce attribute for Content Security Policy:\n\n```tsx\n<WingifyScript\n  accountId=\"YOUR_ACCOUNT_ID\"\n  scriptAttributes={{\n    nonce: 'your-nonce-value',\n  }}\n/>\n```\n\n## Props\n\nThe `WingifyScript` component accepts the following props:\n\n| Prop               | Type                     | Required | Default                                                                                | Description                                         |\n| ------------------ | ------------------------ | -------- | -------------------------------------------------------------------------------------- | --------------------------------------------------- |\n| `accountId`        | `string`                 | ✅ Yes   | —                                                                                      | Your Wingify account ID                             |\n| `type`             | `'ASYNC' \\| 'SYNC'`      | No       | `'SYNC'`                                                                               | Type of SmartCode script loading                    |\n| `settingsTimeout`  | `number`                 | No       | `2000`                                                                                 | Timeout for settings initialization                 |\n| `hideElement`      | `string`                 | No       | `'body'`                                                                               | CSS selector for the element to be hidden           |\n| `hideElementStyle` | `string`                 | No       | `'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important'` | CSS styles applied to the hidden element            |\n| `scriptAttributes` | `Record<string, string>` | No       | `{}`                                                                                   | Additional attributes to be added to the script tag. Note: `referrerPolicy` will be overridden in case of `SYNC` SmartCode |\n| `linkAttributes`   | `Record<string, string>` | No       | `{}`                                                                                   | Additional attributes to be added to the link tag.  |\n\n\n## Authors\n\n- [Apoorv Tiwari](https://github.com/Ragnarrlothbrok)\n\n## Development and Testing\n\n### Install Dependencies\n\n```bash\nyarn install\n```\n\n### Compile TypeScript to JavaScript\n\n```bash\nyarn build\n```\n\n## Contributing\n\nWe welcome contributions to improve this package! Please read our [contributing guidelines](https://github.com/wingify/wingify-smartcode-nextjs/blob/master/CONTRIBUTING.md) before submitting a PR.\n\n## Code of Conduct\n\nOur [Code of Conduct](https://github.com/wingify/wingify-smartcode-nextjs/blob/master/CODE_OF_CONDUCT.md) outlines expectations for all contributors and maintainers.\n\n## License\n\n[Apache License, Version 2.0](https://github.com/wingify/wingify-smartcode-nextjs/blob/master/LICENSE)\n\n&copy; 2025 Wingify Software Pvt. Ltd.\n","readmeFilename":"README.md"}