[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of b2b-checkout-settings/manifest.json from the b2b-checkout-settings VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "b2b-checkout-settings",
  "vendor": "vtex",
  "version": "3.1.0",
  "title": "B2B Checkout Settings",
  "description": "Adds B2B functionalities to the checkout",
  "builders": {
    "admin": "0.x",
    "checkout-ui-custom": "0.x",
    "docs": "0.x",
    "graphql": "1.x",
    "messages": "1.x",
    "node": "6.x",
    "react": "3.x",
    "vtex.storefront-permissions": "3.x"
  },
  "dependencies": {
    "vtex.graphql-server": "1.x",
    "vtex.styleguide": "9.x",
    "vtex.b2b-organizations-graphql": "2.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "vtex.storefront-permissions:resolve-graphql"
    },
    {
      "name": "vtex.b2b-organizations-graphql:resolve-graphql"
    },
    {
      "name": "vbase-read-write"
    },
    {
      "name": "update-app-settings"
    },
    {
      "name": "SaveOrderFormConfiguration"
    },
    {
      "name": "buyer_organization_view"
    },
    {
      "name": "buyer_organization_edit"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/checkout/pvt/configuration/orderForm"
      }
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-resources/package.json from the store-resources VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "store-resources",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.4",
    "eslint": "^7.12.1",
    "eslint-config-vtex": "^12.3.2",
    "eslint-config-vtex-react": "^6.3.2",
    "husky": "^4.2.3",
    "lint-staged": "^10.1.1",
    "prettier": "^2.0.2",
    "typescript": "^3.8.3"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-resources/manifest.json from the store-resources VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "store-resources",
  "version": "0.104.3",
  "title": "VTEX Store Resources",
  "description": "Common VTEX Store Resources",
  "builders": {
    "react": "3.x",
    "docs": "0.x"
  },
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.store-graphql": "2.x",
    "vtex.search-graphql": "0.x",
    "vtex.pwa-graphql": "1.x",
    "vtex.pixel-manager": "1.x",
    "vtex.recommendation-graphql": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of product-list-context/package.json from the product-list-context VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "product-list-context",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.7.12",
    "@vtex/prettier-config": "^0.3.6",
    "eslint": "^7.15.0",
    "eslint-config-vtex": "^12.9.3",
    "eslint-config-vtex-react": "^6.9.3",
    "husky": "^4.3.6",
    "lint-staged": "^10.5.3",
    "prettier": "^2.2.1",
    "typescript": "^3.8.3"
  },
  "version": "0.0.0"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of product-list-context/manifest.json from the product-list-context VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "product-list-context",
  "version": "0.4.1",
  "title": "VTEX Product List Context",
  "description": "",
  "builders": {
    "react": "3.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.pixel-manager": "1.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "policies": [],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of binding-selector/package.json from the binding-selector VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "binding-selector",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^1.0.0",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.4.0",
    "eslint-config-vtex-react": "^6.4.0",
    "husky": "^4.2.5",
    "lint-staged": "^10.2.2",
    "prettier": "^2.0.5",
    "typescript": "^3.8.3"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of binding-selector/manifest.json from the binding-selector VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "binding-selector",
  "vendor": "vtex",
  "version": "2.1.7",
  "title": "Binding Selector App",
  "description": "",
  "mustUpdateAt": "2022-08-28",
  "scripts": {
    "postreleasy": "vtex publish"
  },
  "dependencies": {
    "vtex.styleguide": "9.x",
    "vtex.tenant-graphql": "0.x",
    "vtex.css-handles": "0.x",
    "vtex.render-runtime": "7.x",
    "vtex.rewriter": "1.x",
    "vtex.order-items": "0.x",
    "vtex.checkout-graphql": "0.x",
    "vtex.store-graphql": "2.x",
    "vtex.country-flags": "0.x",
    "vtex.device-detector": "0.x",
    "vtex.file-manager-graphql": "0.x"
  },
  "builders": {
    "react": "3.x",
    "admin": "0.x",
    "messages": "1.x",
    "docs": "0.x",
    "store": "0.x",
    "node": "6.x",
    "graphql": "1.x"
  },
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/checkout/pub/*"
      }
    },
    {
      "name": "vbase-read-write"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema",
  "billingOptions": {
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "type": "free",
    "availableCountries": [
      "*"
    ]
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-newsletter/package.json from the store-newsletter VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "0.0.0",
  "name": "store-newsletter",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer",
    "test": "cd ./react && yarn test"
  },
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged && intl-equalizer"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.4.2",
    "@vtex/prettier-config": "^0.3.1",
    "eslint": "^7.4.0",
    "eslint-config-vtex": "^12.7.0",
    "eslint-config-vtex-react": "^6.7.0",
    "husky": "^4.2.5",
    "lint-staged": "^10.2.11",
    "prettier": "^2.0.5",
    "typescript": "^3.9.6"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-newsletter/manifest.json from the store-newsletter VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "store-newsletter",
  "version": "1.3.0",
  "title": "Store Newsletter",
  "description": "Components used to create a newsletter form.",
  "builders": {
    "react": "3.x",
    "messages": "1.x",
    "store": "0.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.css-handles": "1.x",
    "vtex.styleguide": "9.x",
    "vtex.native-types": "0.x",
    "vtex.store-graphql": "2.x",
    "vtex.pixel-manager": "1.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "policies": [],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of mycheckout-portal-cms/babel.config.json from the mycheckout-portal-cms VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "presets": ["@babel/preset-env", "@babel/preset-react"],
  "plugins": [["@babel/plugin-transform-runtime"]]
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of mycheckout-portal-cms/README.md from the mycheckout-portal-cms VTEX app.

[Assistant]
Here's the implementation:

```markdown
# Kuikpay

> Implementation in VTEX Legacy stores

[![NPM](https://img.shields.io/npm/v/kuikpay-sdk.svg)](https://www.npmjs.com/package/kuikpay-sdk) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

:warning: This guide is only for VTEX Legacy stores or Checkout that use the traditional development model with HTML, JavaScript and CSS. If you have a VTEX Legacy store with an implementation of React or another Framework that allows you to install npm dependencies, use Kuikpay as a dependency of your project. https://www.npmjs.com/package/kuikpay-sdk

## Install

Install my-checkout app to add settings and to enable services.

```tsx
vtex install kuikpay.my-checkout
```

## Usage

### Modal

Add a div element with kuikpayWrapper id in the pages where you want to show the app. You can add the element anywhere on the page but we recommend to add at the bottom of the </body>.

```tsx

    ...

```

### Produc Detail Page
In the HTML of the product page, add the following Script just before the closing of the </body> tag.
```tsx

    ...

```

Add a div element with the kuikpay class in the DOM element where you want the Kuikpay button to be displayed.
```tsx

    ...

    ...

```

### Produc List Page
In the HTML of the category page, add the following Script just before the closing of the </body> tag.
```tsx

    ...

```

### `Script attributes`

| Attribute name         | Type   | Description                                                                                | Default value |
| ----------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| `container` | `string` | ![https://img.shields.io/badge/-Mandatory-red](https://img.shields.io/badge/-Mandatory-red) In the PLP (Product List Page) it is mandatory to add this attribute. The value refers to the class name of the parent element of the product list. | `undefined`   |

In the Shelve Template responsible for displaying the showcases of your store, add a div element with the kuikpay class and kuikpay-{idSku} id in the DOM element where you want the Kuikpay button to be displayed.
```tsx
#set($idSku = $product.productVariantId)
...

```

## License

MIT © [](https://github.com/)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of mycheckout-portal-cms/package.json from the mycheckout-portal-cms VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "react-app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build:dev": "webpack --watch",
    "build": "webpack",
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer"
  },
  "author": "",
  "license": "ISC",
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ],
    "messages/*.json": [
      "yarn lint:locales"
    ]
  },
  "devDependencies": {
    "@babel/core": "^7.14.8",
    "@babel/plugin-transform-runtime": "^7.15.0",
    "@babel/preset-env": "^7.14.9",
    "@babel/preset-react": "^7.14.5",
    "@types/jquery": "^3.5.6",
    "@types/react": "^17.0.19",
    "@types/react-dom": "^17.0.9",
    "babel-loader": "^8.2.2",
    "css-loader": "^6.2.0",
    "style-loader": "^3.2.1",
    "ts-loader": "^9.2.5",
    "typescript": "^4.4.2",
    "webpack": "^5.48.0",
    "webpack-cli": "^4.7.2",
    "@vtex/intl-equalizer": "^2.5.0",
    "@vtex/prettier-config": "^0.3.5",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^12.8.11",
    "eslint-config-vtex-react": "^6.8.3",
    "husky": "^4.3.0",
    "lint-staged": "^10.5.1",
    "prettier": "^2.2.0",
    "@vtex/danger": "^0.2.7",
    "@babel/eslint-parser": "^7.15.0"
  },
  "dependencies": {
    "@babel/runtime": "^7.15.3",
    "kuikpay-sdk": "1.0.19",
    "react": "^17.0.2",
    "react-dom": "^17.0.2"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of file-manager-graphql/package.json from the file-manager-graphql VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "file-manager-graphql",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.1.4",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.3.2",
    "husky": "^4.2.3",
    "lint-staged": "^10.1.1",
    "prettier": "^1.19.1",
    "typescript": "^3.8.3"
  },
  "dependencies": {}
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of file-manager-graphql/manifest.json from the file-manager-graphql VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "file-manager-graphql",
  "vendor": "vtex",
  "version": "0.7.6",
  "title": "File Manager GraphQL",
  "description": "",
  "policies": [
    {
      "name": "vtex.file-manager:file-manager-read-write"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "vtexid.vtex.com.br",
        "path": "/api/vtexid/pub/authenticated/user"
      }
    },
    {
      "name": "sphinx-is-admin"
    }
  ],
  "dependencies": {
    "vtex.file-manager": "0.x"
  },
  "scripts": {
    "postreleasy": "vtex publish"
  },
  "builders": {
    "graphql": "1.x",
    "node": "7.x",
    "docs": "0.x"
  },
  "credentialType": "absolute",
  "mustUpdateAt": "2019-07-06",
  "registries": [
    "smartcheckout"
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of io-landing/manifest.json from the io-landing VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "io-landing",
  "version": "1.3.1",
  "title": "VTEX IO landing page",
  "description": "VTEX IO landing page",
  "builders": {
    "docs": "0.x",
    "react": "3.x",
    "messages": "1.x",
    "store": "0.x",
    "styles": "1.x"
  },
  "dependencies": {
    "vtex.styleguide": "9.x"
  },
  "mustUpdateAt": "2018-09-05",
  "categories": [],
  "registries": [
    "smartcheckout"
  ],
  "settingsSchema": {},
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-manager/package.json from the order-manager VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "order-manager",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.7.12",
    "@vtex/prettier-config": "^0.3.6",
    "eslint": "^7.15.0",
    "eslint-config-vtex": "^12.0.3",
    "eslint-config-vtex-react": "^6.9.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^2.2.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of order-manager/manifest.json from the order-manager VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "order-manager",
  "version": "0.12.1",
  "title": "Order Manager",
  "description": "Order Manager",
  "defaultLocale": "pt-BR",
  "builders": {
    "react": "3.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.checkout-resources": "0.x",
    "vtex.checkout-graphql": "0.x",
    "vtex.checkout-splunk": "0.x",
    "vtex.styleguide": "9.x"
  },
  "mustUpdateAt": "2019-04-02",
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-block-course-solution/README.md from the store-block-course-solution VTEX app.

[Assistant]
Here's the implementation:

```markdown
# Store Block course template

Here you'll learn how to create awesome Store Framework blocks!

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-block-course-solution/package.json from the store-block-course-solution VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "countdown",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-block-course-solution/manifest.json from the store-block-course-solution VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "countdown",
  "version": "0.0.1",
  "title": "Countdown",
  "description": "Countdown component",
  "defaultLocale": "pt-BR",
  "builders": {
    "messages": "1.x",
    "store": "0.x",
    "react": "3.x"
  },
  "dependencies": {
    "vtex.styleguide": "9.x",
    "vtex.css-handles": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of catalog-api-proxy/policies.json from the catalog-api-proxy VTEX app.

[Assistant]
Here's the implementation:

```json
[
  {
    "name": "catalog-proxy",
    "description": "Allows access to the catalog proxy route",
    "statements": [
      {
        "actions": ["get"],
        "effect": "allow",
        "resources": [
          "vrn:vtex.catalog-api-proxy:{{region}}:{{account}}:{{workspace}}:/proxy/catalog/*"
        ]
      }
    ]
  },
  {
    "name": "authenticated-catalog-proxy",
    "description": "Allows access to the authenticated catalog proxy route",
    "statements": [
      {
        "actions": ["get"],
        "effect": "allow",
        "resources": [
          "vrn:vtex.catalog-api-proxy:{{region}}:{{account}}:{{workspace}}:/proxy/authenticated/catalog/*"
        ]
      }
    ]
  }
]

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of catalog-api-proxy/README.md from the catalog-api-proxy VTEX app.

[Assistant]
Here's the implementation:

```markdown
# vtex.catalog-api-proxy

Proxy to VTEX Catalog API that adds production cache headers.

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of catalog-api-proxy/manifest.json from the catalog-api-proxy VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema",
  "vendor": "vtex",
  "name": "catalog-api-proxy",
  "version": "0.10.4",
  "title": "Proxy to VTEX Catalog API that adds production cache headers",
  "credentialType": "absolute",
  "builders": {
    "node": "6.x",
    "docs": "0.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/catalog_system/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "api.gocommerce.com",
        "path": "/{{account}}/search/*"
      }
    },
    {
      "name": "colossus-write-logs"
    }
  ]
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of profile-hub-backend/graphql-markdown-generator.js from the profile-hub-backend VTEX app.

[Assistant]
Here's the implementation:

```javascript
const { execSync } = require('child_process')
const fs = require('fs')

const argv = require('minimist')(process.argv.slice(2))
const { nativeSchemaDirectivesTypeDefs } = require('@vtex/api')
const graphql = require('graphql')
const { loadFilesSync } = require('@graphql-tools/load-files')
const { makeExecutableSchema } = require('@graphql-tools/schema')
const { mergeTypeDefs } = require('@graphql-tools/merge')
const { stitchingDirectives } = require('@graphql-tools/stitching-directives')

const { allStitchingDirectivesTypeDefs } = stitchingDirectives()

const DEFAULT_GRAPHQL_PATH = './graphql/**/*.{gql,graphql}'
const DEFAULT_MERGED_PATH = './merged.graphql'
const DEFAULT_MARKDOWN_PATH = './schema.md'

const GRAPHQL_ARG = argv['graphql-path']
const MERGED_ARG = argv['merged-path']
const MARKDOWN_ARG = argv['markdown-path']

const GRAPHQL_PATH = GRAPHQL_ARG || DEFAULT_GRAPHQL_PATH
const MERGED_PATH = MERGED_ARG || DEFAULT_MERGED_PATH
const MARKDOWN_PATH = MARKDOWN_ARG || DEFAULT_MARKDOWN_PATH

const loadedFiles = loadFilesSync(GRAPHQL_PATH)

const typeDefs = mergeTypeDefs(loadedFiles)

const schema = makeExecutableSchema({
  typeDefs: [
    allStitchingDirectivesTypeDefs,
    typeDefs,
    nativeSchemaDirectivesTypeDefs,
  ],
})

const printedSchema = graphql.printSchema(schema)

fs.writeFileSync(MERGED_PATH, printedSchema)

execSync(
  `graphql-markdown ${MERGED_PATH} > ${MARKDOWN_PATH} && rm ${MERGED_PATH}`
)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of profile-hub-backend/dangerfile.js from the profile-hub-backend VTEX app.

[Assistant]
Here's the implementation:

```javascript
// dangerfile.js
const { verify } = require('@vtex/danger')

const config = {
  // Set to true to enforce keepachangelog rules.
  keepachangelog: {
    changeVersion: false,
  },
  rules: {
    description: ['fail', { minLength: 20 }],
    assignee: 'fail',
    reviewers: 'fail',
    pr_size: ['warn', { additionLimit: 800, deletionLimit: -1 }],
    lock_file: 'warn',
    no_ignored_test: ['fail', { pattern: /test|spec/i }],
    no_debugger: ['fail', { pattern: /\.[tj]sx?$/i }],
    enforce_graphql_provider: 'off',
  },
}

verify(config)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of profile-hub-backend/package.json from the profile-hub-backend VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "CHANGE_ME",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "graphql-markdown": "node graphql-markdown-generator.js"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@graphql-tools/load-files": "^6.5.3",
    "@graphql-tools/merge": "^8.2.13",
    "@graphql-tools/schema": "^8.3.13",
    "@graphql-tools/stitching-directives": "^2.2.17",
    "@types/node": "^12.12.21",
    "@vtex/api": "^6.45.12",
    "@vtex/danger": "^0.2.7",
    "@vtex/prettier-config": "^0.3.1",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.7.0",
    "graphql": "^15.0.0",
    "graphql-markdown": "^6.0.0",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^2.0.5",
    "typescript": "^3.9.6"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of profile-hub-backend/manifest.json from the profile-hub-backend VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "profile-hub-backend",
  "vendor": "vtex",
  "version": "0.2.0",
  "title": "GraphQL Example",
  "description": "Reference app for VTEX IO GraphQL Services",
  "mustUpdateAt": "2022-01-04",
  "categories": [],
  "dependencies": {},
  "builders": {
    "docs": "0.x",
    "graphql": "1.x",
    "node": "6.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "graphql-query"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/storage/profile-system/profiles/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/tenant/tenants"
      }
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of oct8ne/manifest.json from the oct8ne VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "oct8ne",
  "version": "3.3.1",
  "title": "Oct8ne",
  "description": "Oct8ne is a chat solution",
  "builders": {
    "pixel": "0.x",
    "docs": "0.x",
    "react": "3.x",
    "store": "0.x"
  },
  "billingOptions": {
    "free": true,
    "termsURL": "https://oct8ne.com/terms-of-service/",
    "support": {
      "url": "https://oct8ne.com/faqs/"
    }
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "settingsSchema": {
    "title": "Oct8ne",
    "type": "object",
    "properties": {
      "licenseId": {
        "title": "Oct8ne License",
        "description": "Enter the Oct8ne License",
        "type": "string"
      },
      "baseUrl": {
        "title": "Base URL",
        "description": "Enter the base URL",
        "type": "string"
      },
      "server": {
        "title": "Server",
        "type": "string",
        "default": "backoffice.oct8ne.com/",
        "enum": [
          "backoffice-eu.oct8ne.com/",
          "backoffice.oct8ne.com/"
        ],
        "enumNames": [
          "EU",
          "USA"
        ]
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of modal/manifest.json from the modal VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "modal",
  "version": "0.2.2",
  "title": "Modal",
  "description": "Modal component",
  "builders": {
    "messages": "1.x",
    "store": "0.x",
    "react": "3.x",
    "docs": "0.x"
  },
  "mustUpdateAt": "2019-04-02",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.styleguide": "9.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of usqa/README.md from the usqa VTEX app.

[Assistant]
Here's the implementation:

```markdown
# US Regional Product - Reusable Workflows

The Quality Engineering Team from US Regional Product creates those workflows to use between all projects related.
![image](https://user-images.githubusercontent.com/1340046/185407235-2644679a-0b45-4b0b-80cf-06a01d694891.png)

## WARN

**You should not use the `main` branch on production workflows. This branch is reserved to test new code and it can change from time to time without notice. Please, use a released tag instead.**

### This is ok
```yaml
jobs:
  quality-engineering:
    name: QE
    uses: vtex-apps/usqa/.github/workflows/quality-engineering.yml@v2
```

### This is not ok
```yaml
jobs:
  quality-engineering:
    name: QE
    uses: vtex-apps/usqa/.github/workflows/quality-engineering.yml@main
```

## Using it on PUSH events
Suggested file name: `.github/workflows/qe-push.yml`

```yaml
name: '[PSH] Quality Engineering'

on:
  push:
    branches:
      - master
      - main

jobs:
  quality-engineering:
    name: QE
    uses: vtex-apps/usqa/.github/workflows/quality-engineering.yml@v2
    with:
      # As you pass your Sonar Project Key and Organization,
      # you don't need sonar-project.properties file on root
      nodeSonar: true
      nodeSonarProjectKey: your-org_your-repo
      nodeSonarOrganization: your-org
      # You can disable it setting to false or just
      # by deleting the line (false is the default)
      nodeLint: true
      nodeTest: true
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      sonarToken: ${{ secrets.SONAR_TOKEN }}
```

## Using it on PULL REQUEST events
We know that Cypress can take time to run, so why run it every time even when only documentation or translation other than English was added or changed? Thinking on that this reusable workflow identifies the change and if we don't have substantial ones to justify trigger Cypress tests, Cypress will skip them and ge approved in **less than five seconds**.

Suggested file name: `.github/workflows/qe-pull-request.yml`

```yaml
name: '[PRN] Quality Engineering'

on:
  pull_request:
    branches:
      - main
      - master

jobs:
  quality-engineering:
    name: QE
    uses: vtex-apps/usqa/.github/workflows/quality-engineering.yml@v2
    with:
      danger: true
      dangerRequireChangelog: false
      nodeLint: true
      nodeTest: true
      nodeSonar: true
      nodeSonarProjectKey: your-org_your-repo
      nodeSonarOrganization: your-org
      cypress: true
      cyRunnerTimeOut: 15  # In minutes
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      sonarToken: ${{ secrets.SONAR_TOKEN }}
      cypressJson: ${{ secrets.VTEX_QE }}
```

## Using it on PULL REQUEST TARGET events
Because we can't trust everyone in the digital wolrd, receive pull requests from forks can be dangerous if you trigger workflows without taking a look on the code. Thinking on that, this reusable workflow has a check on the security step that allows run workflow from forks only if someone inside add a label `safe to test`. Until someone does this, the test will fail on the security check phase.

Suggested file name: `.github/workflows/qe-pull-request-target.yml`

```yaml
name: '[PRT] Quality Engineering'

on:
  pull_request_target:
    branches:
      - main
      - master
    types:
      - labeled

jobs:
  quality-engineering:
    name: QE
    uses: vtex-apps/usqa/.github/workflows/quality-engineering.yml@v2
    with:
      danger: true
      dangerRequireChangelog: false
      nodeLint: true
      nodeTest: true
      nodeSonar: true
      nodeSonarProjectKey: your-org_your-repo
      nodeSonarOrganization: your-org
      cypress: true
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      sonarToken: ${{ secrets.SONAR_TOKEN }}
      cypressJson: ${{ secrets.VTEX_QE }}
```

## Using it on SCHEDULE events
The schedule events has the ability to skip all other dependent tasks and run only Cypress.

Suggested file name: `.github/workflows/qe-schedule.yml`

```yaml
name: '[SCH] Quality Engineering'

on:
  schedule:
    - cron: '30 7 * * MON-FRI'

jobs:
  quality-engineering:
    name: QE
    uses: vtex-apps/usqa/.github/workflows/quality-engineering.yml@v2
    with:
      cypress: true
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      cypressJson: ${{ secrets.VTEX_QE }}
```

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of usqa/manifest.json from the usqa VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "usqa",
  "vendor": "vtex",
  "version": "0.0.6",
  "builders": {},
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of cms-demo-blocks/package.json from the cms-demo-blocks VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "0.0.0",
  "name": "cms-demo-blocks",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer",
    "test": "cd ./react && yarn test"
  },
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged && intl-equalizer && intl-equalizer --fix"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.4.2",
    "@vtex/prettier-config": "^0.3.1",
    "eslint": "^7.9.0",
    "eslint-config-vtex": "^12.8.6",
    "eslint-config-vtex-react": "^6.7.8",
    "husky": "^4.3.0",
    "lint-staged": "^10.4.0",
    "prettier": "^2.1.2",
    "typescript": "3.x"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of cms-demo-blocks/manifest.json from the cms-demo-blocks VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "cms-demo-blocks",
  "version": "0.2.4",
  "title": "CMS Demo Blocks",
  "description": "App with CMS blocks to test and to be used in demos",
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "messages": "1.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.store-image": "0.x",
    "vtex.slider-layout": "0.x",
    "vtex.native-types": "0.x",
    "vtex.product-summary": "2.x",
    "vtex.stack-layout": "0.x",
    "vtex.add-to-cart-button": "0.x",
    "vtex.product-price": "1.x",
    "vtex.css-handles": "0.x",
    "marinbrasil.store-components": "0.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "policies": [],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of admin-pages/package.json from the admin-pages VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "4.21.2-beta.2",
  "license": "UNLICENSED",
  "scripts": {
    "test": "cd react && npm run test"
  },
  "devDependencies": {
    "husky": "^3.0.4"
  },
  "husky": {
    "hooks": {
      "pre-commit": "cd react && npx lint-staged"
    }
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of admin-pages/manifest.json from the admin-pages VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "admin-pages",
  "version": "4.59.0",
  "title": "VTEX Pages Admin",
  "description": "The VTEX Pages CMS admin interface",
  "builders": {
    "admin": "0.x",
    "messages": "1.x",
    "react": "3.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.apps-graphql": "3.x",
    "vtex.file-manager": "0.x",
    "vtex.file-manager-graphql": "0.x",
    "vtex.native-types": "0.x",
    "vtex.pages-graphql": "2.x",
    "vtex.pwa-graphql": "1.x",
    "vtex.store": "2.x",
    "vtex.styles-graphql": "1.x",
    "vtex.styleguide": "9.x",
    "vtex.messages": "1.x",
    "vtex.rewriter": "1.x",
    "vtex.tenant-graphql": "0.x",
    "vtex.admin-cms": "1.x"
  },
  "mustUpdateAt": "2018-09-05",
  "categories": [],
  "registries": [
    "smartcheckout"
  ],
  "settingsSchema": {
    "title": "VTEX Pages Admin",
    "type": "object",
    "properties": {
      "copyContentBinding": {
        "type": "boolean",
        "title": "Copy Content Binding",
        "description": "Enables feature to copy pages from one binding to another",
        "default": false
      }
    }
  },
  "scripts": {
    "postreleasy": "vtex publish -r vtex --verbose"
  },
  "policies": [
    {
      "name": "vtex.file-manager:saveFileAsync"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of similar-products-variants/package.json from the similar-products-variants VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "similar-products-variants",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.4",
    "eslint": "^7.12.1",
    "eslint-config-vtex": "^12.3.2",
    "eslint-config-vtex-react": "^6.3.2",
    "husky": "^4.2.3",
    "lint-staged": "^10.1.1",
    "prettier": "^2.0.2",
    "typescript": "^3.8.3"
  }
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of similar-products-variants/manifest.json from the similar-products-variants VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "similar-products-variants",
  "version": "0.1.1",
  "title": "similar-products-variants",
  "description": "similar-products-variants",
  "defaultLocale": "en",
  "builders": {
    "docs": "0.x",
    "messages": "1.x",
    "store": "0.x",
    "react": "3.x"
  },
  "mustUpdateAt": "2019-04-02",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.styleguide": "9.x",
    "vtex.css-handles": "0.x",
    "vtex.store-resources": "0.x",
    "vtex.order-manager": "0.x",
    "vtex.order-items": "0.x",
    "vtex.product-context": "0.x",
    "vtex.search-graphql": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of speedsize/package.json from the speedsize VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "speedsize",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.4",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.3.2",
    "eslint-config-vtex-react": "^6.3.2",
    "husky": "^4.2.3",
    "lint-staged": "^10.1.1",
    "prettier": "^2.0.2",
    "typescript": "^3.8.3"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of speedsize/manifest.json from the speedsize VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "speedsize",
  "vendor": "vtex",
  "version": "0.0.3",
  "title": "speedsize",
  "description": "speedsize",
  "billingOptions": {
    "termsURL": "https://compliance.vtex.com/gdpr/policies/vtex-privacy-policy",
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "free": true,
    "type": "free",
    "availableCountries": [
      "*"
    ]
  },
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "pixel": "0.x",
    "docs": "0.x",
    "service-worker": "0.x"
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "settingsSchema": {
    "title": "SpeedSize",
    "type": "object",
    "properties": {
      "speedSizeId": {
        "title": "SpeedSize ID",
        "description": "Enter the ID from your SpeedSize Account",
        "type": "string"
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of giftcard-protocol-example/package.json from the giftcard-protocol-example VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "giftcard-protocol-example",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.3.0",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of giftcard-protocol-example/manifest.json from the giftcard-protocol-example VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "giftcard-protocol-example",
  "vendor": "vtex",
  "version": "1.0.0",
  "title": "Gift Card Protocol Example",
  "description": "Reference app for Gift Card Protocol Services",
  "mustUpdateAt": "2018-01-04",
  "categories": [],
  "dependencies": {},
  "builders": {
    "node": "6.x",
    "graphql": "1.x",
    "docs": "0.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "api.vtex.com",
        "path": "/api/giftcardproviders/*"
      }
    }
  ],
  "settingsSchema": {
    "title": "Gift Card Protocol Example Paramters",
    "type": "object",
    "properties": {
      "giftCardHubAppKey": {
        "title": "GiftCard Protocol App Key",
        "type": "string",
        "description": "GiftCard HUB App Key"
      },
      "giftCardHubAppToken": {
        "title": "GiftCard Protocol App Token",
        "type": "string",
        "description": "GiftCard HUB App Token"
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of search-page-context/package.json from the search-page-context VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "search-page-context",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "@vtex/tsconfig": "^0.2.0",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.8.1",
    "eslint-config-vtex-react": "^6.7.3",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^2.0.5",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of search-page-context/manifest.json from the search-page-context VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "search-page-context",
  "vendor": "vtex",
  "version": "0.2.0",
  "title": "VTEX Search Page Context",
  "description": "",
  "settingsSchema": {},
  "dependencies": {},
  "builders": {
    "react": "3.x",
    "docs": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of collections/README.md from the collections VTEX app.

[Assistant]
Here's the implementation:

```markdown
# Render Getting Started

A getting started example app for the VTEX IO Render framework.

### Further examples

https://github.com/vtex-apps/fetch-from-service-dependency

https://github.com/vtex-apps/fetch-from-store-graphql

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of collections/manifest.json from the collections VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "collections",
  "version": "0.6.3",
  "title": "Getting Started with VTEX Render",
  "description": "A hello world app for VTEX Render",
  "defaultLocale": "pt-BR",
  "builders": {
    "graphql": "1.x",
    "node": "3.x",
    "pages": "0.x",
    "react": "2.x"
  },
  "mustUpdateAt": "2018-09-05",
  "categories": [],
  "registries": [
    "smartcheckout"
  ],
  "settingsSchema": {},
  "scripts": {
    "postreleasy": "vtex publish --public"
  },
  "dependencies": {
    "vtex.store-graphql": "2.x"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexcommercestable.com.br",
        "path": "/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexcommercebeta.com.br",
        "path": "/*"
      }
    }
  ]
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-discussion/README.md from the store-discussion VTEX app.

[Assistant]
Here's the implementation:

```markdown

<p align="center">
<img src="https://user-images.githubusercontent.com/18701182/60618739-5d326e80-9dad-11e9-8dc1-55a938de461e.png">
</p>

<h4 align="center">VTEX IO community for store developers</h4>

---------------

## Purpose

The goal of this community is to offer a communication bridge between VTEX team and partner integrators, it should be a place to build an ecossystem, where everyone involved in building stores using VTEX IO technology, could share and obtain knowledge about it.

It's, therefore, a central **place to**:
 - Have questions answered;
 - Help people learn;
 - Report bugs;
 - Request features

## Code of Conduct

Before participating in Store Framework’s communities, please [read our Code of Conduct](./CODE_OF_CONDUCT.md). We have adopted the Contributor Covenant and we expect that all community members adhere to the guidelines within.

## Good practices

Before jumping and creating an issue, follow the good practices:

 **1. Search on our community**

A community is the best place to have an FAQ, remember that if you're having a problem it means that someone probably already has gone through something similar. Please, use GitHub issue filter and make sure nobody has created anything similar before. Also make sure to check our session on [Filtering issues](https://github.com/vtex-apps/store-discussion#filtering-issues)

**2. English first**

Remember that this is an international community, make sure to post both your questions and answers in **English** making its content accessable to most people.

**3. Make knowledge reusable**

Other people will probably go through the same problem as yours eventually, when they do, they'll search for something similar so try to make your question a reusable knowledge. For instance, a "How can I use Comic Sans on my store?" could be asked as "How to use custom fonts in a store?"

**4. Participate**

This is not a place only for integrators to talk to VTEX team, it is a place of knowledge trading, so please go through questions, see if you can help someone else, answer questions even if they're already answered, multiple perspectives can be very helpful.

## Keep up to date

You can follow updates in the community by enabling **Watching** on the **Watch** button, on the upper right corner.

![image](https://user-images.githubusercontent.com/18701182/60679780-3f254680-9e5f-11e9-907c-919bbd2bcb46.png)

 We'll be making periodic announcements at the repository's **Releases**, so make sure to keep an eye on that.

## Filtering issues

GitHub tags are our way for dividing our issues between topics, make sure to use it, to better navigate among the issues.

You can select an specific label for **filtering through Questions, Bugs or Enhancements**.

![image](https://user-images.githubusercontent.com/18701182/60682041-0a69bd00-9e68-11e9-8ee2-f388ddf225a8.png)

You can also **filter by authors**, to see, for instance, which questions your team made.

![image](https://user-images.githubusercontent.com/18701182/60682095-5d437480-9e68-11e9-9933-5651efa063a4.png)

You can also change the **sort criteria** for the issues, there are many possibilities. You could, for example, look for the most and least commented ones, the ones with most :thumbsup: and most recent update.

![image](https://user-images.githubusercontent.com/18701182/60682317-39ccf980-9e69-11e9-9b4e-95c51753bee0.png)

## Keeping track

We divide **bug reports** and **feature requests** along milestones. If you want to have a nice view to understand expectation on deliverables, please go to:

[Our milestones](https://github.com/vtex-apps/store-discussion/milestones)

![image](https://user-images.githubusercontent.com/18701182/63970867-93256380-ca7b-11e9-96d7-e3dea3010c70.png)

## Get started

All set? Go ahead and create your first issue and contribute with our communnity! :grin::tada:

<a href="https://github.com/vtex-apps/store-discussion/discussions/new?labels=question&template=question.md" rel="some text">![Foo](https://user-images.githubusercontent.com/18701182/60684393-ed3aeb80-9e73-11e9-87b9-012f5368dbbf.png)</a>                            <a href="https://github.com/vtex-apps/store-discussion/issues/new?labels=bug&template=bug_report.md" rel="some text">![Foo](https://user-images.githubusercontent.com/18701182/60684371-cc729600-9e73-11e9-929d-2bbc3f599565.png)</a>
                            <a href="https://github.com/vtex-apps/store-discussion/discussions/new?labels=feature-request&template=feature_request.md" rel="some text">![Foo](https://user-images.githubusercontent.com/18701182/60684351-b49b1200-9e73-11e9-837d-1d5fadb3e366.png)</a>

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-ui-settings/manifest.json from the checkout-ui-settings VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "checkout-ui-settings",
  "vendor": "vtex",
  "version": "0.1.0",
  "title": "Checkout UI Settings",
  "description": "Declare custom settings to be used by checkout ui",
  "builders": {
    "docs": "0.x",
    "checkout-ui-custom": "0.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-indexer/package.json from the store-indexer VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "store-indexer",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^5.1.0",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-indexer/manifest.json from the store-indexer VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "store-indexer",
  "vendor": "vtex",
  "version": "0.18.0",
  "title": "Store Indexer",
  "description": "Listens to  IO-broadcaster for catalog itens changes.",
  "mustUpdateAt": "2020-07-29",
  "categories": [],
  "dependencies": {
    "vtex.messages": "1.x",
    "vtex.catalog-api-proxy": "0.x",
    "vtex.search-graphql": "0.x",
    "vtex.catalog-graphql": "1.x",
    "vtex.rewriter": "1.x"
  },
  "builders": {
    "node": "6.x",
    "docs": "0.x"
  },
  "settingsSchema": {
    "title": "VTEX Store Indexer",
    "type": "object",
    "properties": {
      "numberOfIndexedSearches": {
        "title": "Number of search URLs to be indexed",
        "type": "number",
        "default": 0,
        "description": "Store index will take this number of URLs, the most accessed ones based on access stats, make canonicals and index them at our sitemap."
      },
      "usesMultiLanguageSearch": {
        "title": "Uses a Search that supports multi-language",
        "type": "boolean",
        "default": false,
        "description": "Uses a Search that supports multi-language and can receive the search parameters in other languages"
      },
      "resolveBrandMapQueryAs": {
        "title": "Brand Queries Map",
        "type": "string",
        "default": "b",
        "enumNames": [
          "Full Text",
          "Brand"
        ],
        "enum": [
          "ft",
          "b"
        ],
        "description": "Defines how you want to map brand pages"
      }
    }
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "httpstat.us",
        "path": "*"
      }
    },
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "vbase-read-write"
    },
    {
      "name": "graphql-query"
    },
    {
      "name": "vtex.messages:graphql-save-translation-messages"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/checkout/pub/*"
      }
    },
    {
      "name": "vtex.search-graphql:resolve-graphql"
    },
    {
      "name": "vtex.catalog-api-proxy:catalog-proxy"
    },
    {
      "name": "vtex.rewriter:resolve-graphql"
    }
  ],
  "registries": [
    "smartcheckout"
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of mycheckout-store-framework/README.md from the mycheckout-store-framework VTEX app.

[Assistant]
Here's the implementation:

```markdown
# Kuikpay

> Implementation in VTEX IO stores

[![NPM](https://img.shields.io/npm/v/checkoutless.svg)](https://www.npmjs.com/package/checkoutless) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

:warning: This guide is only for VTEX IO stores.

## Install

- [Kuikpay](#kuikpay)
  - [Install](#install)
  - [Usage](#usage)
    - [kuikpay-button](#kuikpay-button)
    - [kuikpay-quota-information](#kuikpay-quota-information)
  - [Styles](#Styles)

## Usage

In the manifest.json of your store theme add the following peer dependency.

```tsx
"kuikpay.my-checkout": "0.x"
```

### kuikpay-wrapper

Wrapper component for handling the data that is shared between each of the kuikpay-button components.

This block must be added at least once in each page where you show a product-summary. For example we can choose to add the block once in the header but it will be instantiate in every page, or you can add in some specifics templates.

```tsx
"store.product": {
  "children": [
    ...
    "kuikpay-wrapper"
  ]
}
```

```tsx
"header-layout.desktop": {
  "children": [
    "kuikpay-wrapper",
    ...
  ]
}
```

```tsx
"header-layout.mobile": {
  "children": [
    "kuikpay-wrapper",
    ...
  ]
}
```

NOTE: You must be sure that the wrapper is instantiated just once.

### kuikpay-button

Button component which is responsible for adding to the cart and having the possibility of making the purchase in the same window.

### `kuikpay-button props`

| Prop name         | Type   | Description                                                                                | Default value |
| ----------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| `onClickBehavior` | `enum` | Controls what happens when users click on the button. Possible value is: `ensure-sku-selection` (if multiple SKUs are available, the SKU selector will be displayed). | `undefined`   |

In the product.json file or any block file of your choice, declare the following block.

```tsx
"flex-layout.row#kuikpay": {
  "props": {
    "marginTop": 4,
    "marginBottom": 4
  },
  "children": ["kuikpay-button"]
}
```

- `Product Detail Page`

Add the "flex-layout.row#kuikpay" block in your product.jsonc file where you want the button to be displayed.

```tsx
"flex-layout.col#right-col": {
  "children": [
    ...
    "flex-layout.row#kuikpay",
    ...
  ]
}
```

- `Product List Page`

Add the "flex-layout.row#kuikpay" block in your product-summary.jsonc file at the position where you want the button to be displayed.

```tsx
"product-summary.shelf": {
  "children": [
    ...
    "flex-layout.row#kuikpay",
    ...
  ]
}
```

### kuikpay-quota-information

Information that allows you to know if the product can be paid with **Orion**.

```tsx
"flex-layout.row#kuikpay-quota-information": {
  "children": [
    "kuikpay-quota-information"
  ]
}
```

### Styles

If you want to change the app styles from your store theme, you can create a new folder called my-checkout containing two files:

- my-checkout
  - kuikpay.my-checkout.css
  - my-checkout.css

#### kuikpay.my-checkout.css

It is only for import my-checkout.css

```tsx
@import url("./my-checkout.css");
```

#### my-checkout.css

Change styles, for example

```tsx
:global(._kuikpay__src-kuikpay-styles-module__floatButton) {
    position: fixed;
    bottom: 100px;
    right: 20px;
    cursor: pointer;
    width: 94px;
    height: 94px;
    z-index: 99;
  }
```

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of mycheckout-store-framework/package.json from the mycheckout-store-framework VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "0.0.0",
  "name": "CHANGE_ME",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer",
    "test": "cd ./react && yarn test"
  },
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ],
    "messages/*.json": [
      "yarn lint:locales"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.5.0",
    "@vtex/prettier-config": "^0.3.5",
    "@vtex/tsconfig": "0.4.4",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^12.8.11",
    "eslint-config-vtex-react": "^6.8.3",
    "husky": "^4.3.0",
    "lint-staged": "^10.5.1",
    "prettier": "^2.2.0",
    "typescript": "^3.9.6",
    "@types/node": "12.12.21"
  },
  "dependencies": {}
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of mycheckout-store-framework/manifest.json from the mycheckout-store-framework VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "kuikpay",
  "name": "my-checkout",
  "version": "0.0.30",
  "title": "My Checkout",
  "description": "CHANGE_ME",
  "mustUpdateAt": "2022-01-04",
  "categories": [],
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "messages": "1.x",
    "docs": "0.x",
    "graphql": "1.x",
    "node": "6.x",
    "admin": "0.x"
  },
  "dependencies": {
    "vtex.order-manager": "0.x",
    "vtex.product-context": "0.x",
    "vtex.checkout-resources": "0.x",
    "vtex.checkout-graphql": "0.x",
    "vtex.store-graphql": "2.x",
    "vtex.store": "2.x",
    "vtex.search-page-context": "0.x",
    "vtex.styleguide": "9.x",
    "vtex.admin-graphql": "2.x",
    "vtex.catalog-api-proxy": "0.x",
    "vtex.order-items": "0.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "billingOptions": {
    "type": "free",
    "availableCountries": [
      "*"
    ]
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "graphql-query"
    },
    {
      "name": "vtex.catalog-api-proxy:catalog-proxy"
    },
    {
      "name": "vtex.catalog-api-proxy:authenticated-catalog-proxy"
    },
    {
      "name": "vbase-read-write"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "acf40ec431ea2419185fe97b1c68d4ed-e437d3d7323668a1.elb.us-east-1.amazonaws.com",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "a41082820d7da4214af3d664e7cbe952-046425514aefa3e6.elb.us-east-1.amazonaws.com",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "*"
      }
    },
    {
      "name": "ADMIN_DS"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexpayments.com.br",
        "path": "/api/pvt/rules"
      }
    },
    {
      "name": "AcessaTodosCarrinhos"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of slider-layout/package.json from the slider-layout VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "slider-layout",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "test": "cd ./react && yarn test",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.0.3",
    "eslint-config-vtex-react": "^6.0.3",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of slider-layout/manifest.json from the slider-layout VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "slider-layout",
  "vendor": "vtex",
  "version": "0.24.8",
  "title": "VTEX Slider-Layout",
  "description": "A React Slider component that works well in SPA and SSR",
  "mustUpdateAt": "2020-01-30",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.device-detector": "0.x",
    "vtex.store-icons": "0.x",
    "vtex.list-context": "0.x",
    "vtex.css-handles": "1.x",
    "vtex.responsive-values": "0.x"
  },
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "messages": "1.x",
    "docs": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-step-group/package.json from the checkout-step-group VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "checkout-step-group",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.3.1",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.5.1",
    "eslint-config-vtex-react": "^6.5.1",
    "husky": "^4.2.5",
    "lint-staged": "^10.2.11",
    "prettier": "^2.0.5",
    "typescript": "^3.9.5"
  },
  "version": "0.0.0"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-step-group/manifest.json from the checkout-step-group VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "checkout-step-group",
  "version": "0.13.0",
  "title": "VTEX Checkout Step Group",
  "description": "Step Group UI Component used by Checkout",
  "builders": {
    "docs": "0.x",
    "react": "3.x",
    "store": "0.x",
    "messages": "1.x"
  },
  "dependencies": {
    "vtex.checkout-container": "0.x",
    "vtex.checkout-payment": "0.x",
    "vtex.checkout-profile": "0.x",
    "vtex.checkout-shipping": "0.x",
    "vtex.css-handles": "0.x",
    "vtex.order-manager": "0.x",
    "vtex.order-payment": "0.x",
    "vtex.order-shipping": "0.x",
    "vtex.styleguide": "9.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of KI-695897/KI-695897.js from the KI-695897 VTEX app.

[Assistant]
Here's the implementation:

```javascript
$(document).ready(function () {
    let listenerCreated = false;
    const observerToggle = new MutationObserver((mutations, obsP) => {
        const shippingToggle = document.querySelector(".vtex-omnishipping-1-x-toggle");
        if (document.contains(shippingToggle)) {
            if (!listenerCreated) {
                listenerCreated = true;
                createListener(listenerCreated);
            }
        } else {
            listenerCreated = false;
        }
    });

    observerToggle.observe(document, {
        childList: true,
        subtree: true,
    });
});

function createListener(listenerFlag) {
    if (listenerFlag) {
        document
            .querySelector(".vtex-omnishipping-1-x-toggle")
            .addEventListener("click", (event) => {
                vtexjs.checkout.getOrderForm().then(function (orderForm) {
                    var shippingData = orderForm.shippingData;
                    if (
                        shippingData.logisticsInfo &&
                        shippingData.logisticsInfo.length > 0
                    ) {
                        const frontDelivery = document.querySelectorAll(".shp-lean-option")
                        let freeShippingNotExists = false
                        for (var i = 0; i < frontDelivery.length; i++) {
                            const textPrice = frontDelivery[i].querySelector(".shp-option-text-price").textContent
                            if (textPrice.toLowerCase() === "gratis") {
                                const freeBack = vtexjs.checkout.orderForm.shippingData.logisticsInfo[i].slas.filter(item => { return item.deliveryChannel === "delivery" }).filter(delivery => { return delivery.price === 0 })
                                if (freeBack.length === 0) {
                                    freeShippingNotExists = true;
                                }
                            } else {
                                if (freeShippingNotExists) {
                                    frontDelivery[i].click()
                                }
                            }
                        }
                        return null;
                    }
                });
            });
    }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of KI-695897/README.md from the KI-695897 VTEX app.

[Assistant]
Here's the implementation:

```markdown
# KI-695897 Lean Shipping showing two delivery options while only one shipping method is available in the orderForm
In a scenario where only one regular delivery option is available in the orderForm, Lean Shipping, which generates the cheapest and fastest packages as delivery options in the purchase flow, may show two options (cheapest and fastest) instead of only one

This script add a workaround to KI https://vtexhelp.zendesk.com/agent/tickets/695897

You need to add the script to the checkout at the checkout6-custom.js.

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of rtbhouse/manifest.json from the rtbhouse VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "rtbhouse",
  "version": "1.0.1",
  "title": "RTB House",
  "description": "RTB House pixel app",
  "defaultLocale": "pt-BR",
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "pixel": "0.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "settingsSchema": {
    "title": "RTB house",
    "type": "object",
    "properties": {
      "rtbhouseId": {
        "title": "RTB House Id",
        "description": "Enter your RTB House Id",
        "type": "string"
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of omnichannel-order-status/package.json from the omnichannel-order-status VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "countdown",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "lint-staged": "^10.0.2",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of omnichannel-order-status/manifest.json from the omnichannel-order-status VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "omnichannel-order-status",
  "version": "0.2.0",
  "title": "B2B Order",
  "description": "Allows customers to view order status on standardized external APIs",
  "defaultLocale": "pt-BR",
  "builders": {
    "styles": "2.x",
    "messages": "1.x",
    "node": "4.x",
    "store": "0.x",
    "react": "3.x"
  },
  "dependencies": {
    "vtex.styleguide": "9.x",
    "vtex.css-handles": "0.x",
    "vtex.my-account-commons": "1.x",
    "vtex.my-account": "1.x",
    "vtex.format-currency": "0.x"
  },
  "settingsSchema": {
    "title": "Orders B2B",
    "type": "object",
    "properties": {
      "endpoint": {
        "title": "Link endpoint",
        "type": "string"
      },
      "user": {
        "title": "Login",
        "type": "string"
      },
      "token": {
        "title": "Token",
        "type": "string"
      }
    }
  },
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "apivtex.digimess.com.br",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "apidev.atma-it.com",
        "path": "/api/*"
      }
    },
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of search-demo-theme/manifest.json from the search-demo-theme VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "biggy",
  "name": "store-theme",
  "version": "1.12.0",
  "builders": {
    "styles": "2.x",
    "store": "0.x",
    "sitemap": "0.x",
    "docs": "0.x"
  },
  "mustUpdateAt": "2018-09-05",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.store": "2.x",
    "vtex.store-header": "2.x",
    "vtex.product-summary": "2.x",
    "vtex.store-footer": "2.x",
    "vtex.store-components": "3.x",
    "vtex.styleguide": "9.x",
    "vtex.slider": "0.x",
    "vtex.carousel": "2.x",
    "vtex.shelf": "1.x",
    "vtex.menu": "2.x",
    "vtex.minicart": "2.x",
    "vtex.product-details": "1.x",
    "vtex.product-kit": "1.x",
    "vtex.search-result": "3.x",
    "vtex.login": "2.x",
    "vtex.my-account": "1.x",
    "vtex.flex-layout": "0.x",
    "vtex.rich-text": "0.x",
    "vtex.store-drawer": "0.x",
    "vtex.locale-switcher": "0.x",
    "vtex.product-quantity": "1.x",
    "vtex.product-identifier": "0.x",
    "vtex.breadcrumb": "1.x",
    "vtex.sticky-layout": "0.x",
    "vtex.product-customizer": "2.x",
    "vtex.stack-layout": "0.x",
    "vtex.product-specification-badges": "0.x",
    "vtex.product-review-interfaces": "1.x",
    "vtex.telemarketing": "2.x",
    "vtex.order-placed": "2.x",
    "vtex.checkout-summary": "0.x",
    "vtex.product-list": "0.x",
    "vtex.add-to-cart-button": "0.x",
    "vtex.product-bookmark-interfaces": "1.x",
    "vtex.responsive-layout": "0.x",
    "vtex.slider-layout": "0.x",
    "vtex.store-image": "0.x",
    "vtex.store-icons": "0.x",
    "vtex.modal-layout": "0.x",
    "vtex.store-link": "0.x",
    "vtex.store-video": "1.x",
    "vtex.product-gifts": "0.x",
    "vtex.product-price": "1.x",
    "vtex.disclosure-layout": "1.x",
    "vtex.store-form": "0.x",
    "vtex.product-highlights": "2.x",
    "vtex.product-specifications": "1.x",
    "vtex.tab-layout": "0.x",
    "vtex.condition-layout": "2.x",
    "vtex.css-handles": "1.x",
    "vtex.search": "2.x",
    "vtex.recommendation-shelf": "2.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of admin-list/package.json from the admin-list VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "admin-ui-example",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.2.0",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.4.0",
    "eslint-config-vtex-react": "^6.4.0",
    "husky": "^4.2.5",
    "lint-staged": "^10.2.2",
    "prettier": "^2.0.5",
    "typescript": "^3.8.3",
    "vtex.render-runtime": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.render-runtime@8.131.0/public/@types/vtex.render-runtime"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of admin-list/manifest.json from the admin-list VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "admin-interface",
  "vendor": "vtex",
  "version": "0.18.0",
  "title": "Interface for the admin panel",
  "description": "",
  "mustUpdateAt": "2022-08-28",
  "scripts": {
    "postreleasy": "vtex publish"
  },
  "dependencies": {
    "vtex.list-graphql": "3.x",
    "vtex.gift-card-list": "1.x"
  },
  "builders": {
    "react": "3.x",
    "admin": "0.x",
    "messages": "1.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of massive-collection-update/package.json from the massive-collection-update VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "massive-collection-update",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.3.6",
    "eslint": "^7.16.0",
    "eslint-config-vtex": "^12.9.3",
    "husky": "^4.3.6",
    "lint-staged": "^10.5.3",
    "prettier": "^2.2.1",
    "typescript": "^3.7.5"
  }
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of massive-collection-update/manifest.json from the massive-collection-update VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "massive-collection-update",
  "vendor": "vtex",
  "version": "0.0.2",
  "title": "Massive collection update",
  "description": "Massive collection update. Developed by @FBenitez97 on GH. @Paco on slack. Magical touch by @Edyespinal on GH",
  "mustUpdateAt": "2023-12-20",
  "categories": [],
  "dependencies": {},
  "builders": {
    "node": "6.x",
    "docs": "0.x"
  },
  "billingOptions": {
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "type": "free",
    "availableCountries": [
      "*"
    ]
  },
  "scripts": {},
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "sphinx-is-admin"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "vtexid.vtexcommercestable.com.br",
        "path": "api/vtexid/apptoken/login"
      }
    },
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-theme-robots/README.md from the store-theme-robots VTEX app.

[Assistant]
Here's the implementation:

```markdown
### Store Theme Robots (Example App)

This app shows how to use the new vtex.store-sitemap@2.x to be able to have different robots for each binding.

You need to use the `sitemap@0.x` builder and inside the `/sitemap` folder, create a `/robots` folder. Inside that folder, for each binding you want to have a custom robots.txt, you must create a file with the respective binding id as its name and with a `.txt` extension.

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-theme-robots/manifest.json from the store-theme-robots VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "storecomponents",
  "name": "robots",
  "version": "0.0.1",
  "builders": {
    "sitemap": "0.x"
  },
  "mustUpdateAt": "2018-09-05",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.store-sitemap": "2.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of sku-list/package.json from the sku-list VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "0.0.2",
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.3.0",
    "husky": "^2.4.1"
  },
  "scripts": {
    "lint": "cd ./react && yarn lint",
    "test": "cd ./react && yarn test",
    "lint:locales": "intl-equalizer",
    "locales:fix": "intl-equalizer --fix",
    "verify": "yarn lint && yarn lint:locales && yarn test"
  },
  "husky": {
    "hooks": {
      "pre-commit": "yarn lint && yarn lint:locales && yarn locales:fix",
      "pre-push": "yarn verify"
    }
  },
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of sku-list/manifest.json from the sku-list VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "sku-list",
  "version": "1.3.0",
  "title": "VTEX SKU List for B2B stores",
  "description": "",
  "builders": {
    "react": "3.x",
    "messages": "1.x",
    "docs": "0.x",
    "store": "0.x"
  },
  "dependencies": {
    "vtex.store": "2.x",
    "vtex.store-graphql": "2.x",
    "vtex.apps-graphql": "2.x",
    "vtex.store-icons": "0.x",
    "vtex.device-detector": "0.x",
    "vtex.responsive-values": "0.x",
    "vtex.product-context": "0.x",
    "vtex.product-quantity": "1.x",
    "vtex.css-handles": "0.x",
    "vtex.store-components": "3.x",
    "vtex.flex-layout": "0.x",
    "vtex.store-resources": "0.x",
    "vtex.styleguide": "9.x",
    "vtex.order-manager": "0.x",
    "vtex.checkout-resources": "0.x",
    "vtex.pixel-manager": "1.x",
    "vtex.format-currency": "0.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "policies": [],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of react-app-template/dangerfile.js from the react-app-template VTEX app.

[Assistant]
Here's the implementation:

```javascript
// dangerfile.js
const { verify } = require('@vtex/danger')

const config = {
  // Set to true to enforce keepachangelog rules.
  keepachangelog: {
    changeVersion: false,
  },
  rules: {
    description: ['fail', { minLength: 20 }],
    assignee: 'fail',
    reviewers: 'fail',
    pr_size: ['warn', { additionLimit: 800, deletionLimit: -1 }],
    lock_file: 'warn',
    no_ignored_test: ['fail', { pattern: /test|spec/i }],
    no_debugger: ['fail', { pattern: /\.[tj]sx?$/i }],
    enforce_graphql_provider: 'off',
  },
}

verify(config)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of react-app-template/package.json from the react-app-template VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "0.0.0",
  "name": "CHANGE_ME",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer",
    "test": "cd ./react && yarn test"
  },
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ],
    "messages/*.json": [
      "yarn lint:locales"
    ]
  },
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.5.0",
    "@vtex/prettier-config": "^0.3.5",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^12.8.11",
    "eslint-config-vtex-react": "^6.8.3",
    "husky": "^4.3.0",
    "lint-staged": "^10.5.1",
    "prettier": "^2.2.0",
    "typescript": "^3.9.6",
    "@vtex/danger": "^0.2.7"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of react-app-template/manifest.json from the react-app-template VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "CHANGE_ME",
  "name": "CHANGE_ME",
  "version": "0.0.0",
  "title": "CHANGE_ME",
  "description": "CHANGE_ME",
  "builders": {
    "react": "3.x",
    "messages": "1.x",
    "docs": "0.x"
  },
  "dependencies": {},
  "registries": [
    "smartcheckout"
  ],
  "policies": [],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of format-currency/package.json from the format-currency VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "format-currency",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "test": "cd ./react && yarn test"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.3.1",
    "eslint": "^7.4.0",
    "eslint-config-vtex": "^12.7.0",
    "eslint-config-vtex-react": "^6.7.0",
    "husky": "^4.2.5",
    "lint-staged": "^10.2.11",
    "prettier": "^2.0.5",
    "typescript": "^3.9.6"
  },
  "version": "0.0.0"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of format-currency/manifest.json from the format-currency VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "format-currency",
  "version": "0.4.1",
  "title": "Format Currency",
  "description": "Format currency based on sales policy config",
  "builders": {
    "react": "3.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.render-runtime": "8.x",
    "vtex.css-handles": "1.x"
  },
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of hotjar/manifest.json from the hotjar VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "hotjar",
  "vendor": "vtex",
  "version": "0.1.6",
  "title": "Hotjar",
  "description": "With one click, start monitoring your customers' behavior with the Hotjar data analysis tool.",
  "billingOptions": {
    "termsURL": "https://compliance.vtex.com/gdpr/policies/vtex-privacy-policy",
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "free": true,
    "type": "free",
    "availableCountries": [
      "*"
    ]
  },
  "builders": {
    "pixel": "0.x",
    "docs": "0.x"
  },
  "dependencies": {},
  "settingsSchema": {
    "title": "Hotjar",
    "type": "object",
    "properties": {
      "siteId": {
        "title": "Site ID",
        "type": "string"
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```